2015-07-25 4 views
4

В TypeScript, как вы «импортируете» из файла без каких-либо псевдонимов?Импорт типаScript * без создания псевдонимов

E.g. У меня есть файл «utils» с экспортированными функциями верхнего уровня и вы хотите импортировать все их, не воссоздавая псевдонимы для каждой функции.

Что-то вроде этого:

import * from "utils"; 

Возможно ли это?

ответ

0

Я думаю, что идея заключается в том, чтобы создать модуль «Utils», приложить все функции и/или классов к нему, поставить экспорт перед ними, то экспорт, что вместо того, чтобы, например,

module Utils { 
    export function add(first:number, second:number):number { 
     return first+second 
    } 
} 
export = Utils 

Хотя Я еще не играл с синтаксисом модуля es6 в машинописном тексте, поскольку, похоже, вы подразумеваете его использование.

-1

Вы находитесь близко это:

import * as utils from 'utils'; 

нет фигурных скобок.

+0

, но с этим синтаксисом создается псевдоним «utils», мой первоначальный вопрос был без создания псевдонимов. Например, у вас есть внешний файл с функциями утилиты, и вы хотите импортировать их все в глобальное пространство имен и не повторяя их имена, как в 'import {name} из" file "'. –

+0

А, ок. Нет, не могу сделать это с помощью синтаксиса модуля. Вы можете расширить глобальное пространство имен, используя некоторую функцию, такую ​​как '_.extend (global, utils);', но тогда вам все равно нужно объявить функции так, чтобы TypeScript понимал: / – thoughtrepo

Смежные вопросы