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"> {}