从 TypeScript 0.9 开始,您可以直接使用以下方法设置模块的导出值export =:
// client.ts
class Client {
constructor(public name: string, public description: string) { }
}
export = Client;
有没有办法Client使用 a来引用/// <reference ... />?
以下不公开Client该类:
/// <reference path="./client.ts" />
class SomeClass {
addClient(client: Client) { // Could not find symbol 'Client'
...
}
}
我想这是预期的行为,因为我正在导出对该Client类的直接引用,因此该模块基本上是匿名的。但是在上面的类中,我实际上并没有实例化一个 new Client,所以添加import Client = require('Client');会让 AMD 加载器加载,即使如果从不调用client.js它就不需要它。addClient
所以我希望得到类似的东西:
/// <reference path="./client.ts" export="Client" />
export分配模块的名称在哪里。