使用namespace关键字声明,且在命名空间内声明的变量只内在其内部使用。export导出后才可以在全局中使用
tsnamespace 命名空间名字{
}
a.ts中声明命名空间Shape,且将函数cricle导出
tsnamespace Shape {
const pi = Math.PI
export function cricle(r:number){
return pi*r**2
}
}
b.ts中同样声明命名空间Shape,这里的命名空间和a.ts中为同一个
ts//此处需要三斜杠 如下指定依赖的ts相对路径
/// <reference path="a.ts" />
namespace Shape {
export function square(x:number) {
return x*x
}
}
//调用命名空间
Shape.cricle(2)
最后,编译b.ts文件生成b.js文件并在index.html中引入
ts//此处需要三斜线指令 如下指定依赖的ts相对路径
/// <reference path="a.ts" />
namespace Shape {
export function square(x:number) {
return x*x
}
}
//调用命名空间
Shape.cricle(2)
//别名 此处import不是es6中的引入import
import cricle = Shape.cricle
本文作者:RKLS
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!