首页 > 解决方案 > 如何在打字稿的对象中使用类变量?

问题描述

假设我在 typescript 文件中有一个类,如下所示:

export class app {
  let variable3="Hellow world"
  constructor(count){
      this.variable1="something",
      this.variable2=1+count;
   }

}

现在在另一个文件中,我将这个类导出为:

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

现在,我怎样才能在这里访问这些变量?

标签: javascripttypescript

解决方案


您对类的定义在语法上不正确,let在类中没有并且在语义上不正确,您需要声明所有字段:

// 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;
    }

} 

关于使用,导入应该没问题,但是您需要导入类所在的文件(而不是导入建议的目录),并且您需要新建类以创建实例

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

推荐阅读