我有2个打字稿文件 -
a.ts:
let some : string = "some";
b.ts:
console.log(some);
如果我通过在tsconfig中将它们添加到include选项来编译这两个文件(或者在命令行中同时使用这两个文件),那么在b.ts中没有一些未定义的错误。如何单独编译这两个文件?它们首先分享命名空间甚至没有意义。
答案 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