Должен ли я использовать путь импорта или ссылки ES6 при загрузке файла определения Typescript?

Было бы предпочтительнее использовать комментарий импорта ES6 или ссылочный путь при загрузке файлов определения Typescript (1.6 выше)?

import {describe, it, expect, jasmine} from './jasmine'

or

import * as jasmine from './jasmine'

по сравнению с

///<reference path="jasmine.d.ts"/>


person Yudhistira Arya    schedule 06.12.2015    source источник


Ответы (2)


@Yudhistira Arya, как видно из @ahejlsberg ES6 Modules #2242 post

Рекомендуется обновить библиотеки и приложения TypeScript для использования нового синтаксиса, но это не является обязательным требованием. Новый синтаксис модуля ES6 сосуществует с оригинальными внутренними и внешними конструкциями модулей TypeScript, и эти конструкции можно смешивать и сопоставлять по желанию.

Вы можете использовать тег ссылки, когда ваше приложение не использует node.js или require.js — это написано в руководство по машинописным текстам:

Приложения, не использующие node.js или require.js, не должны использовать внешние модули, и их лучше всего организовать с использованием концепции внутренних модулей.

Кроме того, некоторую информацию вы можете найти здесь

person Eugene Bichel    schedule 06.12.2015

Если вы используете последнюю стандартную конфигурацию tslint (tslint:latest), то он сообщит:

<reference> is not allowed, use imports

Поэтому рекомендуется использовать импорт в стиле ES6 (источник).

person Benny Neugebauer    schedule 04.07.2016