TypeScript VSCode中TS提示无法重新声明块范围变量ts(2451)此处也声明了

先看提示
无法重新声明块范围变量“a”。ts(2451)
03_types.ts(2, 5): 此处也声明了 “a”。

在这里插入图片描述
解决方法
在文件末尾加上 export { };

let a:object;
export {
    
     };

或者使用立即执行函数

(() => {
    
    
    let a: object;
})();

原因分析 --> 作用域
TS会误以为这些demo文件在未来的某个时间会合并 所以在“重复”的变量名上抛出了错误提示 我们只要让TS知道这是些文件是互不影响 是独立模块就行; 故此只需要在文件末尾加上export {}即可;

猜你喜欢

转载自blog.csdn.net/qq_45284938/article/details/127282607