class - 从另一个 *.ts 文件创建 typescript 的对象

标签 class object typescript

基本上我想做的是将每个类放在单独的 .ts 文件中

测试.ts

export class TestClass{
  constructor(){}
  public color: string = 'red';
}

test2.ts

/// <reference path="test.ts"/>

var classt = new TestClass();
alert(classt.color);

当我尝试编译它时,它给出错误:“test2.ts(8,18): error TS2304: Cannot find name 'TestClass'.”。可以这样吗?

最佳答案

/// <reference path="test.ts"/>不是提取其他文件的建议方法。

建议的方法是导入文件:

import { TestClass } from './test.ts';
// use TestClass

话虽这么说,要修复您所拥有的内容,您仍然可以使用三斜杠引用,但您需要它是本地路径...

/// <reference path="./test.ts"/>
// note the ./ in the reference above

关于class - 从另一个 *.ts 文件创建 typescript 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914487/

相关文章:

C++:如果我包含多个头文件,如果两者都有#include <string>,它会导致任何问题吗?

javascript - 如何修复链中最后一个 promise 的返回类型?

class - 为什么属性不从类方法中获取新值?

java - 如何在Java中设置和使用类,库,包?

python-2.7 - 在测试类中找不到 __init__ 变量?

javascript - 如何使用 JavaScript 动态更改 PDF 对象/嵌入文件的 "src"或 "data"?

delphi - 将 TObject 保存到文件

java - 从一副牌中洗牌和抽牌

javascript - 防止在样式组件中将 Prop 从子级传递给父级

angular - Firestore 上不区分大小写的查询