【问题标题】:Creating typescript's objects from another *.ts file从另一个 *.ts 文件创建 typescript 的对象
【发布时间】:2015-10-03 03:38:07
【问题描述】:

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

test.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'.”。可以这样吗?

【问题讨论】:

标签: class object typescript


【解决方案1】:

/// &lt;reference path="test.ts"/&gt; 不是拉入其他文件的建议方式。

建议的方法是导入文件:

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

话虽如此,要修复你所拥有的,你仍然可以使用三斜杠引用,但你需要它是一个本地路径...

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

【讨论】:

  • 当我将其更改为 ./filename 时,它​​给了我错误,该文件不存在。
  • ./test.ts 将引用该文件,如果它们在同一个目录中......如果不是,那么你可以做 ./foo/bar/test.ts 如果那是目录结构(它们是相对的)
  • 我不知道为什么这不起作用,但答案中的建议是好的,所以接受并投票
  • @berrigan 我也很难弄清楚外部模块。这是我为VS2015 Community https://github.com/dbiele/TypeScript-Cordova-SystemJS 创建的示例项目更多信息:stackoverflow.com/questions/32893436/…
猜你喜欢
  • 2020-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
相关资源
最近更新 更多