跳至内容

typescript/no-unsafe-declaration-merging 正确性

此规则默认开启。

其作用

不允许不安全的声明合并。

为什么这样做很糟?

类和接口之间的声明合并不安全。TypeScript 编译器不会检查属性是否已初始化,这可能导致 TypeScript 检测不到会导致运行时错误的代码。

示例

ts
interface Foo {}
class Foo {}

参考

根据 MIT 许可发布。