Interface 重複 naming

在 typescript 中如果有重複的 naming 的 interface, typescript 會將他們合併再一起,這稱為 Declaration Merging (link),但我個人覺得這樣是存在風險的,因此希望透過 linter 的幫助處理掉這個問題,於是乎可以使用 no-redeclare 來處理

{
  "rules": {
    "@typescript-eslint/no-redeclare": "off",
    "no-redeclare": "warn"
  }
}