我尝试将变量声明为某个*.ts
文件并将文件导入到要使用的组件.ts
文件中。
url.ts
:
var loginComponentTemplateUrl: string;
if (true) {
loginComponentTemplateUrl = './login.component.html';
} else {
loginComponentTemplateUrl = './app/login/login.component.html';
}
login.component.ts
:
import './url';
@Component({
templateUrl: loginComponentTemplateUrl
})
...
在SystemJS
所有工作正常,但当我尝试使用Webpack
时,会构建错误:loginComponentTemplateUrl variable not defined
。
我需要将此url.ts
文件导入polyfills.ts
或vendor.ts
,但如何?据我了解vendor.ts/polyfills.ts
只能使用modules
的文件。
答案 0 :(得分:0)
您必须[list(v.values()) if isinstance(v, dict) else v for v in parameters.values() if len(v) > 0]
来自export
的{{1}}变量和loginComponentTemplateUrl
中的url.ts
import
login.component.ts
而且,在url.ts
let loginComponentTemplateUrl: string;
if (true) { //will throw linting error
loginComponentTemplateUrl = './login.component.html';
} else {
loginComponentTemplateUrl = './app/login/login.component.html';
}
export default loginComponentTemplateUrl