問題:vscode中編寫typescript文件,提示錯誤Cannot redeclare block-scoped variable 'XXX'.ts(2451)

分析:這被認為是設計上的問題。typescript使用DOM typings作為全局執行上下文。全局環境下就極有可能隨時出現命名問題,所以typescript會提示這樣的錯誤。
解決:有兩種解決方法
- 使當前文件被視為模塊文件,如果沒有中確實不需要import或者export任何內容。可以直接聲明一個export{};
- 在tsconfig.json文件中添加如下內容,這樣設置使得編譯器不包含DOM typings。(目前不是很清楚這里的原因和理由,這樣設置會不會帶來其他問題呢?)
{ "compilerOptions": { "lib": [ "es2015" ] } }
- 持續更新
