从 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
分配模块的名称在哪里。