我正在尝试为Object创建一个类型。但似乎无法做到正确。这就是我所拥有的。
private test:Object<Test>;
this.test = {id : 'test'};
interface Test
{
id : string;
}
这不起作用。这给了我以下错误:
类型对象不是通用的
为这样的对象创建类型的正确方法(语法)是什么?
答案 0 :(得分:4)
定义课程Test
:
export class Test {
field1: number;
field2: string;
/// ...
}
然后
private test:Test;
更新:抱歉,您没有注意到Test
为interface
。它也没关系。
同样的用法,您不需要Object<Test>
,只需Test