我尝试在模型中存储数据。为此,我创建了一个类,如下所示:
export class Data {
constructor(moons: number, color: string) {
this.moons = moons;
this.color = color;
}
moons: number;
color: string;
}
我import { Data } from './data.model';
在“服务”中导入该类。下一步,我将声明一个earth
类型为var的变量any
。
export class DataService {
private earth: any;
constructor() {
this.earth = new Data(1, 'blue');
}
}
但是我想将此变量设置为类类型Data。但是当我设置时它不起作用private earth: <Data>;
我收到以下错误:
10:24 - error TS1005: '(' expected.
什么是将类作为类型的正确方法?
只需使用
private earth: Data;
该语句private earth: <Data>
不是有效的打字稿语法。
此外,如果您打算使用泛型,则可以使用Data<any>
。它表示该类接受通用类型,这意味着应按以下定义它private earth: Data<any>
才能工作。
export class Data<T> {
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句