Typescript 和 Browserify 可以一起使用吗?

Can Typescript and Browserify be used together?

我一直在考虑同时使用 TypeScript 和 Browserify。我无法理解的是他们都使用 require。 TS 使用 require 来 require 其他 TS 模块。 Browserify 使用 requires 查找其他 js 文件。

所以我在这里无法理解的是我必须通过 2 个编译阶段。 1 个阶段会将 TS 编译为 JS(仍然保留 Browserfiy 要求)。第二阶段会将 JS(使用 Browserify)转换为 1 个用于生产的大文件读取。

上面的这些编译器如何知道 Browserify 的要求和 TypeScript 的要求之间的区别?

TypeScript 编译器 (tsc) parses the following require 语法:

import m = require("mod");

而通常你只写

var m = require("mod");

后面的语法没有被 tsc 更深入地检查——它只是对 tsc 的简单赋值。前者由 tsc 检查以验证 mod 是用 TypeScript (example)

编写的模块