有很多关于这个主题的StackOverflow问题,但要么与我正在尝试的不同,要么与以前版本的TypeScript相同.
我正在研究一个相当大的TypeScript项目,并且在一个给定的模块中分解了多个文件,而不是每个类都有一个.
在0.8.0,这工作正常:
//* driver.ts *//
/// <reference path="express.d.ts"/>
/// <reference path="a.ts"/>
/// <reference path="b.ts"/>
Run Code Online (Sandbox Code Playgroud)
.
//* a.ts *//
/// <reference path="driver.ts"/>
module m {
import express = module("express");
export class a {
A: m.b;
A2: express.ServerResponse;
}
}
Run Code Online (Sandbox Code Playgroud)
.
//* b.ts *//
/// <reference path="driver.ts"/>
module m {
export class b {
B: number;
}
}
Run Code Online (Sandbox Code Playgroud)
在0.8.1中,我不得不使用导出导入技巧更改a.ts:
//* a.ts *//
/// <reference path="driver.ts"/>
module m {
export import express = module("express");
export class a { …Run Code Online (Sandbox Code Playgroud) typescript ×1