首页 > 解决方案 > 我如何创建一个也可以接受字符串的 Typescript 接口?

问题描述

我需要创建一个允许拥有对象和字符串数组的接口。

例如:

const array = [
 '',
 {id: '', labels: ['']}
]

我试过:

export interface Obj{
  id: string;
  label: string[];
}

export interface Objs extends Array<Obj> {
}

但是这不允许字符串,所以这会返回一个错误:

const array: Objs = [
 '',
 {id: '', labels: ['']}
]

标签: typescript

解决方案


您必须使用联合类型:

export type Objs = Array<Obj | string>;

推荐阅读