Cannot redeclare block-scoped variable


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

分析:這被認為是設計上的問題。typescript使用DOM typings作為全局執行上下文。全局環境下就極有可能隨時出現命名問題,所以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. 解決方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM