【发布时间】:2020-04-30 08:37:57
【问题描述】:
我最近偶然发现了我的一个旧代码,我注意到我在那里输入错误。
interface OptionType {
label: string,
value: OptionValueType
}
interface Props {
options: [OptionType] // < this is wrong
}
现在显然,这应该是 OptionType[] 或 Array<OptionType>,但奇怪的是,这里的代码,至少根据 linter (eslint) 和编译器都是有效的语法。
那么,[OptionType] 究竟代表什么?
我最好的猜测是数组的索引/元素,类似于解构,但这感觉很奇怪,因为语法中没有原始数组引用
【问题讨论】:
标签: eslint reactjs typescript types typescript-typings flowtype