Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建TS数组自定义类型?_Javascript_Typescript - Fatal编程技术网

Javascript 创建TS数组自定义类型?

Javascript 创建TS数组自定义类型?,javascript,typescript,Javascript,Typescript,可以这样做来定义自定义公司数组类型吗 export interface Company { name: string; } export interface Companies: Array<Company> { } 出口接口公司{ 名称:字符串; } 出口接口公司:阵列{ } 它似乎不喜欢我对公司的语法 或者,尝试这样做没有任何意义吗?如果您只是想要一系列公司,您可以使用以下任一种: type Companies = Company[] type Companies =

可以这样做来定义自定义公司数组类型吗

export interface Company {
  name: string;
}

export interface Companies: Array<Company> {

}
出口接口公司{
名称:字符串;
}
出口接口公司:阵列{
}
它似乎不喜欢我对公司的语法


或者,尝试这样做没有任何意义吗?

如果您只是想要一系列公司,您可以使用以下任一种:

type Companies = Company[]
type Companies = Array<Company>
declare const normalArray: Company[]

const companies1: Companies = Object.assign(normalArray, {foo: '', bar: 0})

const companies2 = normalArray as Companies
companies2.foo = ''
companies2.bar = 0
要创建这样的对象,可以使用以下选项之一:

type Companies = Company[]
type Companies = Array<Company>
declare const normalArray: Company[]

const companies1: Companies = Object.assign(normalArray, {foo: '', bar: 0})

const companies2 = normalArray as Companies
companies2.foo = ''
companies2.bar = 0

这就是你所说的
接口公司扩展数组{}
?你可以使用别名:
type companys=Array可能,这可能就是我的推断。我猜这样做会使我的TS比在代码中指定数组的位置要短一点?听起来你们都在向我展示一种基本上做相同事情的方法,对吗?好处是,当我使用该类型或接口而不是到处指定数组时,在我的代码中使用该类型或接口更为简洁,对吗?如果您想使用较短的定义,您可以选择
公司[]