javascript - 如何在打字稿的对象中使用类变量?
问题描述
假设我在 typescript 文件中有一个类,如下所示:
export class app {
let variable3="Hellow world"
constructor(count){
this.variable1="something",
this.variable2=1+count;
}
}
现在在另一个文件中,我将这个类导出为:
import { app } from './directory';
let pageApp:app;
现在,我怎样才能在这里访问这些变量?
解决方案
您对类的定义在语法上不正确,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);
推荐阅读
- mysql - 连接三个表A、B、C并返回mysql中A中的common
- rest - 为客户端服务器案例实现进度条
- azure-devops - 根据链接的 parentId 过滤 WIQL
- typescript - 作为函数参数的函数
- angular - 无法从 nativescript -angular 将图像上传到 Firebase 存储
- java - 尝试使用本地代理类型连接到 SSH 服务器?
- regex - Powershell 中的高级模式匹配
- sql - 如何使用 Hibernate 从 0 而不是 1 启动 autoIncrement?
- ruby - 是否可以将 .irbrc 文件放在项目文件夹中?
- apache-spark - Hive UDF - 如何访问列名