2014-02-25 163 views
0

我想在ES6兼容模式下使用typescript作爲ES6類的部分替代品,因爲它與traceur/sweet.js宏相比編譯器非常方便和清晰。TypeScript編譯.js

如何使用.js擴展名編譯文件?

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

util.jsutil.tssrc目錄,但我不想有任何.ts文件。

回答

1

你不能。它有意不被TypeScript編譯器支持,以避免初學者混淆。

但是,您可以使用打字稿編譯器api,傳入您的內容並獲取您可以寫入文件的輸出。

+0

當然我使用'--out'選項,我只是在那裏指定了問題。 –

+0

解釋吞嚥/咕嚕聲是如何做到的。不支持tsc – basarat

0

有一些grunt/gulp構建器的插件:gulp-typescriptgrunt-typescript,它們可以創建任何源代碼,甚至可以使用typescript編譯非.ts

Gulp-typescript隱式使用typestring,它編譯任何帶有typescript代碼的字符串,它僅僅是打字稿的typescript.api - node.js API的包裝。不幸的是,gulp-typescript並不完整 - 沒有錯誤記錄,沒有編譯選項,所以你可能需要使用typescript.api。