Декларацияимпорт * vs import {specificName} в TypScript/ES6?
declare module "MyModule" {
export function Foo() {...}
export function Bar() {...}
}
мне просто нужно Foo где-то, как я должен импортировать его?
import * as MyModule from "MyModule";
MyModule.Foo();
или
import {Foo} from "MyModule";
Foo()
Какой из них лучше, чем другой? Имеются ли какие-либо последствия для импортирования всего экспорта в первую очередь?
Некоторые ссылки, которые я прочитал, прежде чем отправлять вопросы:
https://www.exratione.com/2015/12/es6-use-of-import-property-from-module-is-not-a-great-plan/
Почему '* как MyModule' даже рассматривается здесь, если все, что вам нужно, это' Foo'? – estus
http://stackoverflow.com/questions/147454/why-is-using-a-wild-card-with-a-java-import-statement-bad –
@SandeepRoy Я говорю о javascript, и здесь он не загромождает Пространство имен. –