我知道在typescript中,一个对象可以通过ClassName(ES6类)或'any'来键入。
我也知道你可以定义一个string(string [])数组,甚至是一个string数组(string [] [])。
我需要表达对象的类型,其属性仅类型为string的数组。
e.g。
export var MY_VAR: any = {
<string[]> p1: [...]
}
我尝试使用任何之后的 object_name:,但不是运气。
我还在object_name之后和每个对象的数组之前尝试了任何。
在任何一种情况下,我都有语法错误(参见上面的示例)
编辑显然
export var MY_VAR: any = {
<string[]> p1: [...]
}
相反。但我不明白有什么区别
答案 0 :(得分:7)
目前还不是很清楚你要求的是什么,但如果我设法让你正确的话:
interface MyType {
[key: string]: string[];
}
或内联:
let myArrays: { [key: string]: string[] } = {};
答案 1 :(得分:0)
就我而言,我只需要一个字符串数组,而不是字符串数组的对象。我读错了语法。也许它会帮助其他人:
type arrayOfString {
arrayOfColors: string[];
};