angular2(typescript)从另一个文件导出变量

use*_*127 8 javascript typescript angular

在Nodejs中,我有一个名为的页面variables.js,如下所示:

exports.var1= 'a';
exports.var2= 'b';
Run Code Online (Sandbox Code Playgroud)

这个文件将我在我的应用程序中使用的变量保存在一个地方.

然后在另一个页面内我使用以下方法调用此页面:

var variables= require('./variables');
Run Code Online (Sandbox Code Playgroud)

现在我可以像这样使用它来访问变量sin那个页面,例如:

alert(variables.var1);
Run Code Online (Sandbox Code Playgroud)

我想在angular2(typescript)中做同样的事情.我试图玩出口和进口,但我不能让它工作.我如何使用打字稿在angular2中做到这一点?

Gün*_*uer 17

variables.ts

export var var1:string = 'a';
export var var2:string = 'b';
Run Code Online (Sandbox Code Playgroud)

其他-file.ts

import {var1, var2} from './variables';

alert(var1);
Run Code Online (Sandbox Code Playgroud)

要么

import * as vars from './variables';

alert(vars.var1);
Run Code Online (Sandbox Code Playgroud)

另请参见Barrelhttps://angular.io/guide/glossary#barrel