【发布时间】:2022-03-23 09:57:04
【问题描述】:
我有一个这样的对象:
{
"address": ["line1", "line2", "line3"]
}
如何在接口中定义address?数组的元素个数不固定。
【问题讨论】:
-
我强烈建议阅读documentation。
标签: typescript
我有一个这样的对象:
{
"address": ["line1", "line2", "line3"]
}
如何在接口中定义address?数组的元素个数不固定。
【问题讨论】:
标签: typescript
interface Addressable {
address: string[];
}
【讨论】:
Customer,并且你需要有另一个应该有List的父界面,那么它就像Customer[]
数组是一种特殊的数据类型,可以使用特殊的语法顺序存储多个不同数据类型的值。
TypeScript 支持数组,类似于 JavaScript。声明数组有两种方式:
let fruits: string[] = ['Apple', 'Orange', 'Banana'];
let fruits: Array<string> = ['Apple', 'Orange', 'Banana'];
两种方法产生相同的输出。
当然,你总是可以像下面这样初始化一个数组,但你不会得到 TypeScript 类型系统的优势。
let arr = [1, 3, 'Apple', 'Orange', 'Banana', true, false];
【讨论】:
就这么简单:
address: string[]
【讨论】:
或者:
{ address: Array<string> }
【讨论】:
我认为最好的方法是:type yourtype = { [key: string]: string[] }
【讨论】: