在打字稿中创建某种类型的变量
问题描述:
我想在下面的某些类型的组件中创建变量。在打字稿中创建某种类型的变量
myrequest.model.ts
export class MyRequest {
public endValue: string;
public yearEnd: string;
}
在我的组件我输入上面的和不喜欢下面
myReqObj: MyRequest;
但如果我尝试做这样
this.myReqObj.endValue = '23'
它trows像myReqObj一个错误是不确定的。我是否正确地做?什么是正确的方式来做到这一点。
答
你应该定义值
this.myReqObj ={
endValue : '23'
}
更新:使用界面自定义类型,如这些。
export interface MyRequest {
endValue: string;
yearEnd: string;
}
答
看起来你需要实例化MyRequest。 如果添加一个构造函数,你可以这样做:
myReqObj: MyRequest = new MyRequest(null, null);
this.myReqObj.endValue = '23'
我做以正确的方式,即创建一个类,并试图创建该类型的变量或者我应该创建一个界面的东西?遵循最佳做法? – Hacker
你应该使用最佳实践'(使用界面)' – Aravind
上面我的代码很好? – Hacker