用一个类声明一个变量

绿章

我尝试在模型中存储数据。为此,我创建了一个类,如下所示:

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.

什么是将类作为类型的正确方法?

尼古拉斯·K

只需使用

private earth: Data;

该语句private earth: <Data>不是有效的打字稿语法。


此外,如果您打算使用泛型,则可以使用Data<any>它表示该类接受通用类型,这意味着应按以下定义它private earth: Data<any>才能工作。

export class Data<T> {

 ...

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章