先看提示
无法重新声明块范围变量“a”。ts(2451)
03_types.ts(2, 5): 此处也声明了 “a”。
解决方法
在文件末尾加上 export { };
let a:object;
export {
};
或者使用立即执行函数
(() => {
let a: object;
})();
原因分析 --> 作用域
TS会误以为这些demo文件在未来的某个时间会合并 所以在“重复”的变量名上抛出了错误提示 我们只要让TS知道这是些文件是互不影响 是独立模块就行; 故此只需要在文件末尾加上export {}即可;