VS2015和Typescript 1.5中的新模块支持是否有运气?我写了一个简单的例子,它有一个模块" Main.ts"导入" Lib"并且只是调用两个测试函数。
当我在VS2015中编译它时,它给我一个Lib.ts的编译器错误,我需要指定--module flag。
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();
}
}
我已经确认我的模块系统是" on"。 (我试过AMD,CommonJS,UMD)所有都有相同的编译器结果。
SO:我尝试从命令行运行tsc(Typescript Compiler),它编译得很好!
有没有人经历过这个?关于如何将IDE弯曲到我的意愿的任何想法?
答案 0 :(得分:0)
调整项目设置时,需要为正在运行的每个配置执行此操作。有时你会在" Debug"中更改它。当你切换到"发布"一切都停止了,因为它没有得到设置。
此外,如果您已经关注TypeScript一段时间,您可能会发现PATH变量有一个旧版本的路径。确保只有一个TypeScript编译器路径,并确保它是最新的。
最后,如果您的项目已经存在一段时间,请确保TypeScript工具版本正确。您将在项目文件中找到它:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
除了这些项目之外 - 我将您的代码放入一个新项目中并且编译得很好。