簡體   English   中英

防止接口具有名稱為 X 的屬性

[英]prevent interface from having property with name X

我有這個界面:

interface Config {
    height : number;
    width : number;
    [propName : string] : any;
}

如您所見,我有[propName : string] : any允許我擁有任何其他屬性,但我需要禁止使用 name key屬性。

換句話說,我想允許除key任何其他屬性

您可以添加一個額外的屬性key?: undefinedConfig

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM