Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
45
rated 0 times [  49] [ 4]  / answers: 1 / hits: 30528  / 6 Years ago, tue, july 24, 2018, 12:00:00

suppose I have a class in typescript file like below:


export class app {
public variable1: string;
public variable2: number;
public variable3 = "Hello world"
constructor(count: number) {
this.variable1 = "something",
this.variable2 = 1 + count;
}

}

now in another file, I am exporting this class as:


import { app } from './directory';
let pageApp:app;

now, how can I access app variables here?


More From » typescript

 Answers
34

Your definition of the class is syntactically incorrect, no let in classes and semantically incorrect, you need to declare all fields:



// appClass.ts
export class app {
variable1: string // implicitly public in typescript
variable2: number
variable3 = Hellow world
constructor(count : number) {
this.variable1 = something;
this.variable2 = 1 + count;
}

}


With regard to usage, the import should be fine, but you need to import the file in which the class resides (not the directory as your imports suggest) and you need to new up the class to create an instance



import { app } from './appClass'; // notice no extension (no .js or .ts)
let pageApp:app = new app(1);
console.log(pageApp.variable2);

[#53899] Friday, July 20, 2018, 6 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
piper

Total Points: 734
Total Questions: 93
Total Answers: 112

Location: Burundi
Member since Wed, Apr 6, 2022
2 Years ago
;