angular2 (typescript) экспорт переменных из другого файла

в Nodejs у меня есть страница под названием variables.js который выглядит примерно так:

exports.var1= 'a';
exports.var2= 'b';

этот файл содержит переменные, которые я использую в своем приложении, все в одном месте.

затем внутри другой страницы я называю эту страницу с помощью:

var variables= require('./variables');

теперь у меня есть доступ к переменной sin этой страницы, используя ее так, например:

alert(variables.var1);

Я хотел бы сделать то же самое внутри angular2 (typescript). Я пытался играть с экспортом и импорта, но я не могу заставить его работать. Как я могу сделать это внутри angular2 с помощью typescript?

2 ответов


переменные.ТС

export var var1:string = 'a';
export var var2:string = 'b';

другие-файл.ТС

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

alert(var1);

или

import * as vars from './variables';

alert(vars.var1);

см. также Barrel at https://angular.io/guide/glossary#barrel


пытались играть с экспортом и импортом, но я не могу заставить его работать. Как я могу сделать это внутри angular2 с помощью typescript?

просто использовать export ключевого слова import ключевое слово. Это просто ES6 и волшебно работает с TypeScript;)

экспортировать:

export var1 = 'a'

импорт:

import {var1} from './variables';

больше

модули TypeScript рассматриваются здесь : https://basarat.gitbooks.io/typescript/content/docs/project/modules.html