有没有人对VS2015和Typescript 1.5中的新模块支持有好运?我写了一个快速示例,其中有一个模块“Main.ts”导入“Lib”并只调用两个测试函数 .
当我在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)都有相同的编译器结果 .
所以:我试过从命令行运行tsc(Typescript Compiler),它编译得很好!
有没有人经历过这个?关于如何根据我的意愿弯曲IDE的任何想法?
1 回答
调整项目设置时,需要为正在运行的每个配置执行此操作 . 有时您会在“Debug”中更改它,当您切换到“Release”时它会停止工作,因为它没有得到设置 .
此外,如果您一直关注TypeScript,您可能会发现PATH变量具有旧版本的路径 . 确保只有一个指向TypeScript编译器的路径,并确保它是最新的 .
最后,如果您的项目已经存在一段时间,请确保TypeScript工具版本正确 . 你会在项目文件中找到它:
除了这些项目 - 我将您的代码放入一个新项目,它编译得很好 .