【发布时间】:2017-01-03 12:51:55
【问题描述】:
下面是我的静态成员配置类。
import {Injectable} from '@angular/core';
import {Config} from '../shared/interfaces'
export class GlobalData {
static config:Config = {
appName: "",
line: "",
}
constructor(private app:PApplication){
GlobalData.config.appName = app.getData().Style? 'P_APP' : 'P_WEB'
GlobalData.config.line = 'PApp'
}
}
下面是我的界面配置
export interface Config {
appName: string
line: string
}
我正在尝试将我的静态配置对象传递给以下函数:
var appConfig = this.appConfig(GlobalData.config);
appConfig = (configVariable: Config) => {
return _.map(configVariable, function(val, key) {
return key + "=" + val;
}).join("&");
}
我收到以下错误:
[ts] 'Config' 类型的参数不可分配给类型参数 '列表 |字典 |数字字典'。输入“配置” 不可分配给类型“NumericDictionary”。 “配置”类型中缺少索引签名。
基本上在Javascript 中,配置是global object,可以在任何controller/services 中访问。
var config = {appName: "", line: "" }
【问题讨论】:
标签: javascript angular typescript lodash