- 用 namespace声明,命名空间和模块不要混用、最好在全局中使用
namespace Shape {
export function square(x: number){ // export 令其可以全局调用
return x * x;
}
}
Shape.square(1)
// 三斜线指令 <reference path="相对路径" /> 用来引进命名空间的文件
命名空间命名叠名
import cricle = Shape.cricle;
命名空间中导出的成员是不可以重复定义的
声明合并
interface A {
x: number
}
interface A {
y: number
}
let a: A = { // 变量a需要具备A接口中的所有成员 成员中的相同名字的类型要一样
x: 1,
y: 1
}
- 接口可以和命名空间进行合并
- 类可以和命名空间进行合并
- 枚举可以和命名空间进行合并
(命名空间在合并时要放在类、函数的后面)
编写声明文件
版权声明:本文为qq_43201542原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。