若你有套用 ESLint 來規範你的程式碼寫法,當你在 *.ts 檔案中使用了 export namespace 的寫法,就會跳出 ES2015 module syntax is preferred over custom TypeScript modules and namespaces. 的錯誤訊息。這邊筆記下可以用的解法。
解法
1. 在你的 eslint 設定檔中的 rule ,加入以下規則將此檢查規則關閉:
“@typescript-eslint/no-namespace”: “off”
2. 撰寫 *.ts 檔時不要用 namespace 額外包裝直接導出,之後要引入時改變一下寫法即可
1 2 3 4 5 6 7 8 |
// util.ts export function myFunction() { } // demo.ts import * as utilTools from 'util' utilTools.myFunction() |
參考資料
1. ES2015 module syntax is preferred over custom TypeScript modules and namespaces @typescript-eslint/no-namespace
2. no-namespace