2015-08-19 2 views
0

Неужели кому-то повезло с поддержкой новых модулей в VS2015 и TypScript 1.5? Я написал быстрый пример, в котором один модуль «Main.ts» импортирует «Lib» и просто вызывает две тестовые функции.VS 2015 Поддержка модулей виджета

Когда я компилирую это в VS2015, он дает мне ошибку компилятора на Lib.ts, что мне нужно указать флаг -module.

Lib.ts

export function Func1() { 
    console.log("Func1 called"); 
} 

export function Func2() { 
    console.log("Func2 called"); 
} 

Main.ts

import * as TheLib from "Lib"; 

module Main { 
    export function SomeWorkHere() { 
     console.log("SomeWorkHere called"); 
     TheLib.Func1(); 
     TheLib.Func2(); 
    } 
} 

Я проверил, что моя система модуль "на". (Я пробовал AMD, CommonJS, UMD) с одинаковыми результатами компиляции.

SO: Я попытался запустить tsc (TypScript Compiler) из командной строки, и он компилируется отлично!

Неужели кто-нибудь испытал это? Любые идеи о том, как согнуть IDE с моей волей?

+0

Вот Lib.ts: экспорта функция func1() { console.log ("Func1 называется"); } export function Func2() { console.log ("Func2 called"); } и Main.ts: импорт * как TheLib из "Lib"; модуль { экспорт функция SomeWorkHere() { console.log ("SomeWorkHere called"); TheLib.Func1(); TheLib.Func2(); } } –

+0

Вы можете отредактировать свой пост, а не просто добавить комментарий –

+0

Возможный дубликат [Как предоставить флаг модуля в проекте VS2015?] (Http://stackoverflow.com/questions/31937225/how-to- обеспечить, по-модуль-флаг-в-vs2015-проект) –

ответ

1

При настройке параметров проекта вам нужно сделать это для каждой конфигурации, в которой вы работаете. Иногда вы меняете его в «Debug», и когда вы переключаетесь на «Release», все перестает работать, потому что у него нет настройки.

Configuration Modes

Кроме того, если вы следовали Машинопись на некоторое время, вы можете обнаружить, что ваша переменная PATH имеет путь к старой версии. Убедитесь, что у вас есть только один путь к компилятору TypeScript и убедитесь, что он является последним.

И, наконец, если ваш проект существует некоторое время, убедитесь, что версия инструментария TypeScript верна. Вы найдете его в файле проекта:

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 

Другие, чем эти предметы - я уронил свой код в новый проект, и он составлен в порядке.

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