0

我想在 ES6 兼容模式下使用 typescript,作为 ES6 类的部分替代品,因为与 traceur/sweet.js 宏相比,它是非常方便和清晰的编译器。

如何编译带有.js扩展名的文件?

tsc src/util.js给出error TS5007: Cannot resolve referenced file: 'src/util.js',而tsc src/util.ts工作得很好。

目录中都有util.jsutil.tssrc但我不想有任何.ts文件。

4

2 回答 2

1

你不能。TypeScript 编译器故意不支持它,以避免初学者混淆。

但是,您可以使用 typescript 编译器 api,传入您的内容并获取您可以自己写入文件的输出。

于 2014-02-25T09:30:22.500 回答
0

有用于 grunt/gulp 构建器的插件:gulp-typescriptgrunt-typescript,它们可以生成任何源,甚至是非.ts使用 typescript 编译的。

Gulp-typescript 隐式使用typestring,它用 typescript 代码编译任何字符串,它只是typescript.api - node.js API for typescript 的包装器。不幸的是,gulp-typescript 并不完整——没有错误记录,没有编译选项,所以你可能需要直接使用 typescript.api。

于 2014-02-25T17:59:10.637 回答