加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 装饰器不支持函数调用

发布时间:2020-12-17 18:07:08 所属栏目:安全 来源:网络整理
导读:在构建时我遇到了一个问题–prod: 装饰器不支持函数调用,但’init’中调用’Ui’ export const initialState: AppState = { userAisles: null,userItems: null,userLists: null,userShops: null,ui: new Ui(),config: new Config(),}; 和我的Ui班: export
在构建时我遇到了一个问题–prod:

装饰器不支持函数调用,但’init’中调用’Ui’

export const initialState: AppState = {
   userAisles: null,userItems: null,userLists: null,userShops: null,ui: new Ui(),config: new Config(),};

和我的Ui班:

export class Ui {
   loading: false;
   itemsOrder = 'name';
   itemsOrderSense = 'ASC';
   listsOrder = 'date';
   listsOrderSense = 'ASC';
   listsConsultOrder = 'name';
   listsConsultOrderSense = 'ASC';
   history: string = null;
   resolved = false;

   constructor(values: Object = {}) {
      return Object.assign(this,values);
   }
}

如果我在initialState中对Ui类进行硬编码,它会起作用然后抱怨Config类,所以问题就出现了.我没有找到任何解决方案来摆脱编译错误消息.

这是我的配置:

"@angular/animations": "^6.0.3","@angular/common": "^6.0.3","@angular/compiler": "^6.0.3","@angular/core": "^6.0.3","@angular/forms": "^6.0.3","@angular/http": "^6.0.3","@angular/platform-browser": "^6.0.3","@angular/platform-browser-dynamic": "^6.0.3","@angular/router": "^6.0.3","@ngrx/effects": "^6.1.0","@ngrx/router-store": "^6.1.0","@ngrx/store": "^6.1.0","@ngrx/store-devtools": "^6.1.0","angular-hammer": "^2.2.0","bootstrap": "4.1.3","core-js": "^2.5.4","font-awesome": "~4.7.0","moment": "^2.20.1","ng2-dragula": "^2.0.2","ngx-facebook": "^2.4.0","primeng": "^6.1.2","rxjs": "^6.2.2","rxjs-compat": "^6.2.2","zone.js": "^0.8.26"

谢谢你的帮助

解决方法

你能用工厂方法吗?
而不是调用新的Ui()或新的Config()使用一个返回一个新的Ui或一个新的Config对象的函数,如下所示:

export const uiFactory(){
   return new Ui();
}

export const configFactory(){
   return new Config();
}

export const initialState: AppState = {
   userAisles: null,ui: uiFactory,config: configFactory
};

或者他们不会被召唤?

或者只是做

const config = new Config();
{.... config: config .....}

因为initialState只会绑定一次.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读