reactjs - typescript/flow 中的 [type] 是什么意思?
问题描述
我最近偶然发现了我的一个旧代码,我注意到我在那里输入错误。
interface OptionType {
label: string,
value: OptionValueType
}
interface Props {
options: [OptionType] // < this is wrong
}
现在显然,这应该是OptionType[]
or Array<OptionType>
,但奇怪的是,这里的代码至少根据 linter ( eslint ) 和编译器都是有效的语法。
那么,具体[OptionType]
代表什么?
我最好的猜测是数组的索引/元素,类似于解构,但这感觉很奇怪,因为语法中没有原始数组引用
解决方案
这是一个元组。它的语法允许您指定一个恰好包含 n 个元素的数组,并为每个元素指定一个类型:
const myTuple: [string, number] = ['foo', 5];
推荐阅读
- sql - 如何报告包装程序或 %include 程序中的所有错误并在程序结束时报告?
- asp.net-core - EF核心插入新记录而不是更新
- php - 人们如何在我的网页上注入恶意代码?
- google-cloud-dataflow - 使用 beam 2.0 创建 Dataflow 模板管道时出现身份验证错误
- javascript - react child (found: object with keys{...} 如果您打算渲染一组子项,请改用数组。"
- reactjs - reactjs中如何从一个组件访问数据到另一个组件
- opencv - 如何在 C++ 中使用 OpenCV 4.2 计算二进制图像的周长
- php - 如何删除托管服务提供商添加到电子邮件中的促销页脚?
- springdoc - 我们可以在 Springdoc 中用 redoc 替换 swagger-ui
- javascript - 函数 ReactJS 中未定义的处理程序