如何在Typescript中把一个空对象赋值给一个对象
My How can I assign an empty object to an object in Typescript?
我有这样的代码:
接口:
interface IAuthService {
forms: {
chn: any;
che: any;
cpw: any;
fpw: any;
login: any;
logout: any;
r: any;
rpw: any;
};
我的类:
class AuthService implements IAuthService {
forms: {
chn: any;
che: any;
};
static $inject = [
'$interval'
];
constructor(
public $interval
) {
this.forms = {
chn: {},
che: {}
};
}
谁能告诉我我能不能完成这个作业?
chn: {},
che: {}
在代码的前几行中,如果有任何理由在构造函数中这样做呢?如果可以的话,也可以在
forms: {
chn: any;
che: any;
那么我该怎么做呢?我尝试了一些不同的组合,但都给我语法错误。
forms: {
chn: any = {};
给出了错误:
项目文件行错误TS2420类'AuthService'错误地实现了接口'IAuthService'。类型财产的"形式"是不相容的。键入'{chn: any;}'不能赋值给类型'{chn: any;格瓦拉:任何;}"。属性'che'在类型'{chn: any;}"。用户C: ' H ' '用户' app ' ' authservice服务。ts 1
你可以用"? "标记一些字段(属性)为可选的。":
interface IAuthService {
forms: {
chn: any;
che: any;
cpw?: any;
fpw?: any;
login?: any;
logout?: any;
r?: any;
rpw?: any;
};
在这种情况下,你可以做这样的赋值:
this.forms = {
chn: {},
che: {}
};
:
this.forms = {
chn: {},
che: {},
cpw: {}
};
but NOT this:
this.forms = {
chn: {}
};
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 尝试简化检查对象键是否为true并将其推送到另一个对象
- 从 javascript 中的对象方法返回一个对象
- 响应应包含一个对象,但得到的却是GET操作的数组
- js:如何制作一个循环,将20个不同的东西添加到一个对象中
- 用javascript创建另一个对象的实例