typescript - 如何在打字稿中具有多种值类型的类上设置索引签名?
问题描述
在打字稿中,如果我有
interface A {
foo: number;
bar: string;
[state: string]: number
}
但这仅允许支持道具 foo,而不是 bar。我怎样才能解决这个问题?
解决方案
允许值是任何东西:
interface A {
foo: number;
bar: string;
[state: string]: any
}
允许数字或字符串:
interface A {
foo: number;
bar: string;
[state: string]: number | string
}
允许数字或特定字符串:
interface A {
foo: number;
bar: string;
[state: string]: number | "foo" | "bar"
}
推荐阅读
- excel - 使用 Excel VBA 回复 .msg 文件
- r - CRAN 软件包安装错误或 rstudio - 试图安装“MODISTools”
- javascript - 为什么当两个响应式数据突变超级关闭时,Vue 只会更新一次?
- c# - 任务的返回类型
在 ASP.NET CORE 控制器中 - android - 如何将自定义视图数据更新为数据绑定?
- c++ - VS2019 + CMake:无法选择静态库作为启动目标
- visual-studio - 根据事实表列创建新的计算度量
- google-apps-script - 如何将参数传递给回调函数
- elasticsearch - Elasticsearch 7.4 错误地抱怨快照已经在运行
- netty - 如何在netty 1.0.0中监控netty eventloop的队列大小