gpt4 book ai didi

typescript - 如何理解 TypeScript 接口(interface)中的语法 [key : string]

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:30 24 4
gpt4 key购买 nike

我在破译我在此处的接口(interface)声明中找到的 TypeScript 语法时遇到问题。

interface FormattingOptions {
tabSize: number;
insertSpaces: boolean;
[key: string]: boolean | number | string;
}

谁能解释一下这个接口(interface)的第三个参数?包含 [key: string] ... 的那个?这种语法怎么调用?

最佳答案

这是一个 index signature .这意味着除了接口(interface)的已知属性外,还可以存在类型为 booleannumberstring 的任何其他属性

interface FormattingOptions {
tabSize: number;
insertSpaces: boolean;
[key: string]: boolean | number | string;
}

let f: FormattingOptions = {
tabSize: 1,
insertSpaces: true,
other: '' // witout the index signature this would be invalid.
};

关于typescript - 如何理解 TypeScript 接口(interface)中的语法 [key : string],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50650360/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com