export as namespace someLib
- 作用
- 把当前文件所有内容以
someLib
这个名字的暴露到全局
- 使用限制
- 必须在
.d.ts
文件中使用
- 当前文件必须是个
module
即必须有 export
或 import
export as namespace myClassLib;
export = MyClass;
declare class MyClass {
constructor(someParam?: string);
someProperty: string[];
myMethod(opts: MyClass.MyClassMethodOptions): number;
}
// 如果想暴露其它类型就再声明一个同名的 namespace
declare namespace MyClass {
export interface MyClassMethodOptions {
width?: number;
height?: number;
}
}
export = Myclass
- 可以以
import x = require('someLibrary')
的方式调用
- 有的此语句后不能再用其它的
export
语句