Cannot redeclare block-scoped variable

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

分析:這被認爲是設計上的問題。typescript使用DOM typings做爲全局執行上下文。全局環境下就極有可能隨時出現命名問題,因此typescript會提示這樣的錯誤。github

解決:有兩種解決方法typescript

  1. 使當前文件被視爲模塊文件,若是沒有中確實不須要import或者export任何內容。能夠直接聲明一個export{};
  2. 在tsconfig.json文件中添加以下內容,這樣設置使得編譯器不包含DOM typings。(目前不是很清楚這裏的緣由和理由,這樣設置會不會帶來其餘問題呢?)
    {
        "compilerOptions": {
            "lib": [
                "es2015"
            ]
        }
    }
  3. 持續更新

參考

  1. Cannot redeclare block-scoped variable 'name' 
  2. cannot-redeclare-block-scoped-variable-in-unrelated-files
  3. 解決方式
相關文章
相關標籤/搜索