我知道在 typescript 中,一个对象可以通过 ClassName(ES6 类)或“任何”来输入。
我也知道您可以定义一个字符串数组 (string[]) 甚至一个字符串数组数组 (string[][])。
我需要表达一个对象的类型,它的属性只是字符串类型的数组。
例如
export var MY_VAR: any = {
<string[]> p1: [...]
}
我尝试在 object_name: 之后使用类似 any 的东西,但运气不好。
我还尝试了在 object_name 之后和每个对象数组之前的 any。
无论哪种情况,我都有语法错误(参见上面的示例)
编辑显然
export var MY_VAR: any = {
<string[]> p1: [...]
}
反而有效。但是我不明白有什么区别
最佳答案
您的要求不是很清楚,但如果我当时设法让您满意:
interface MyType {
[key: string]: string[];
}
或内联:
let myArrays: { [key: string]: string[] } = {};
关于typescript - 在 Typescript 中是否可以定义“字符串类型数组的对象”? (类型检查的正确位置?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36860251/