images:Array <object> = [];打字稿是什么意思?

时间:2016-08-07 17:09:12

标签: typescript

我刚刚在typescript

中看到了这个陈述
 images:Array<Object> = [];

“&lt;&gt;”是什么意思是?。

3 个答案:

答案 0 :(得分:2)

这意味着generics,这是一种指定数组中元素类型的方法。

此:

let images: Array<Object> = [];

等于:

let images: Object[] = [];

但使用Object过于通用,您可以更具体:

let strings: Array<string> = [];
let numbers: Array<number> = [];

interface MyInterface {}
class MyClass1 implements MyInterface {}
class MyClass2 implements MyInterface {}

let arr: Array<MyInterface> = [];
arr.push(new MyClass1());
arr.push(new MyClass2());

您可以在定义接口和类时使用泛型:

interface MyInterface<T> {
    value: T;
}

let obj: MyInterface<string> = { value: "string" };

答案 1 :(得分:0)

这是一个空的对象数组。

这只是另一种写作方式:

image: Object[] = [];

答案 2 :(得分:0)

这称为参数多态Array类型构造函数Object是该类型构造函数的参数。 <>只是表示类型构造函数的类型参数的方式,()表示函数的值参数的方式相同。