typescript - 我如何创建一个也可以接受字符串的 Typescript 接口?
问题描述
我需要创建一个允许拥有对象和字符串数组的接口。
例如:
const array = [
'',
{id: '', labels: ['']}
]
我试过:
export interface Obj{
id: string;
label: string[];
}
export interface Objs extends Array<Obj> {
}
但是这不允许字符串,所以这会返回一个错误:
const array: Objs = [
'',
{id: '', labels: ['']}
]
解决方案
您必须使用联合类型:
export type Objs = Array<Obj | string>;