[英]prevent interface from having property with name X
我有這個界面:
interface Config {
height : number;
width : number;
[propName : string] : any;
}
如您所見,我有[propName : string] : any
允許我擁有任何其他屬性,但我需要禁止使用 name key
屬性。
換句話說,我想允許除key
任何其他屬性
您可以添加一個額外的屬性key?: undefined
到Config
:
interface Config {
height: number;
width: number;
key?: undefined; // add this line
[propName: string]: any;
}
const res1: Config = { height: 3, width: 4, me: "too" } // works
const res2: Config = { height: 3, width: 4, me: "too", key: "dsaf" } // error
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.