如何在TypeScript接口中定义字符串数组?

时间:2017-08-20 08:54:11

标签: typescript

我有一个这样的对象:

{ address : ['line1', 'line2', line3']}

如何在界面中定义address?数组中的元素数量不固定。

5 个答案:

答案 0 :(得分:20)

interface Addressable {
  address : string[];
}

答案 1 :(得分:2)

数组是一种特殊的数据类型,可以使用特殊的语法顺序存储不同数据类型的多个值。

TypeScript支持数组,类似于JavaScript。声明数组有两种方法:

  1. 使用方括号。此方法类似于在JavaScript中声明数组的方式。
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
  1. 使用通用数组类型Array。
let fruits: Array<string> = ['Apple', 'Orange', 'Banana'];

两种方法都产生相同的输出。

当然,您始终可以如下图所示初始化数组,但是您将无法利用TypeScript的类型系统。

let arr = [1, 3, 'Apple', 'Orange', 'Banana', true, false];

Source

答案 2 :(得分:0)

这很简单:

address: string[]

答案 3 :(得分:0)

或者:

{ address: Array<string> }

答案 4 :(得分:-1)

非常简单的方法:

interface IQuestion {
 question: string[];
 testCase: number[];
}