TypeScript 命名空间
命名空间同样是为了避免变量命名冲突,TypeScript 官方将命名空间视为“内部模块”,上节介绍的模块被视为“外部模块”。
1. 解释
使用 namespace
关键字来声明命名空间。
2. 命名空间的本质
namespace Calculate {
const fn = (x: number, y: number) => x * y
export const add = (x: number, y:number) => x + y
}
来看其编译后的结果:
"use strict";
var Calculate;
(function (Calculate) {
var fn = function (x, y) { return x * y; };
Calculate.add = function (x, y) { return x + y; };
})(Calculate || (Calculate = {}));
Calculate.add(, )