在Typescript中是否可以定义'string类型的数组的对象? (类型检查的正确位置?)

时间:2016-04-26 09:05:49

标签: typescript

我知道在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: [...]
}

相反。但我不明白有什么区别

2 个答案:

答案 0 :(得分:7)

目前还不是很清楚你要求的是什么,但如果我设法让你正确的话:

interface MyType {
    [key: string]: string[];
}

或内联:

let myArrays: { [key: string]: string[] } = {};

答案 1 :(得分:0)

就我而言,我只需要一个字符串数组,而不是字符串数组的对象。我读错了语法。也许它会帮助其他人:

type arrayOfString {
  arrayOfColors: string[];
};