我刚刚在typescript
中看到了这个陈述 images:Array<Object> = [];
“&lt;&gt;”是什么意思是?。
答案 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
是该类型构造函数的参数。 <>
只是表示类型构造函数的类型参数的方式,()
表示函数的值参数的方式相同。