分别编译多个打字稿文件

时间:2017-02-27 13:02:46

标签: typescript typescript-compiler-api

我有2个打字稿文件 -

a.ts:

let some : string = "some";

b.ts:

console.log(some);

如果我通过在tsconfig中将它们添加到include选项来编译这两个文件(或者在命令行中同时使用这两个文件),那么在b.ts中没有一些未定义的错误。如何单独编译这两个文件?它们首先分享命名空间甚至没有意义。

1 个答案:

答案 0 :(得分:1)

JavaScript中没有名称空间。如果您在浏览器中加载两个已编译的文件(按正确的顺序),console.log将起作用。 TypeScript再现此功能。

JavaScript(和TypeScript)方法是使用ES6 modules,例如使用Webpack。

您的模块示例:

// a.ts
export let some = "some";

// b.ts
console.log(some); // Error here

// c.ts
import { some } from "./a"
console.log(some); // OK