Typescript 类型脚本:省略不警告额外的道具

Typescript 类型脚本:省略不警告额外的道具,typescript,interface,Typescript,Interface,我对省略有问题。它不是在抱怨额外的道具。 请查看此示例代码: 接口模型{ 道具:数字; dangerProp:数字; } 接口安全模型扩展了省略{} 这与预期一样有效,但是如果对以下内容进行更改: 接口安全模型扩展忽略{} 尽管道具不存在,但任何地方都没有错误拾取始终检查相关性,但忽略似乎不相关,但这不是我真正的代码上的选项 这让我很困扰,如果有人更改模型,而没有注意到安全模型应该更改为,这可能会导致我在工厂或其他地方出现一些错误 那么,有没有办法强制忽略以检查相关性?eslint解决方案对

我对
省略
有问题。它不是在抱怨额外的道具。
请查看此示例代码:

接口模型{
道具:数字;
dangerProp:数字;
}
接口安全模型扩展了省略{}
这与预期一样有效,但是如果对以下内容进行更改:

接口安全模型扩展忽略{}
尽管道具不存在,但任何地方都没有错误<代码>拾取
始终检查相关性,但
忽略
似乎不相关,但这不是我真正的代码上的选项

这让我很困扰,如果有人更改
模型
,而没有注意到
安全模型
应该更改为,这可能会导致我在工厂或其他地方出现一些错误


那么,有没有办法强制
忽略
以检查相关性?eslint解决方案对我来说是一个有效的解决方案。

在我的项目中,我使用一组覆盖的UTIL,这些UTIL可以根据需要工作。 我的
Omit
版本如下所示。希望对你有帮助。看看下面或测试一下

type CustomOmit=Pick
界面模型{
道具:数字;
dangerProp:数字;
}
接口安全模型扩展了CustomOmit{}
接口安全模型扩展了CustomOmit{}

他必须为一个以上的职位工作。发布时引入了
排除


请让我知道它是否有效)

很有魅力:)非常感谢你的帮助^^我可以在几分钟内接受答案
type CustomOmit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>

interface Model {
   prop:number;
   dangerProp: number;
}

interface SafeModel extends CustomOmit<Model, "dangerProp"> {}

interface SafeModel extends CustomOmit<Model, "dangerPropMisspeled"> {}