Babel
安裝
sh
npm install @babel/cli @babel/core @babel/preset-typescript --save-dev
.babelrc
js
{"presets": ["@babel/preset-typescript"]}
使用命令列介面
sh
./node_modules/.bin/babel --out-file bundle.js src/index.ts
sh
npm install gulp-typescript
基本 gulpfile.js
js
var gulp = require("gulp");var ts = require("gulp-typescript");gulp.task("default", function () {var tsResult = gulp.src("src/*.ts").pipe(ts({noImplicitAny: true,out: "output.js",}));return tsResult.js.pipe(gulp.dest("built/local"));});
更多詳細資訊:ivogabe/gulp-typescript
Jspm
安裝
sh
npm install -g jspm@beta
注意:目前 jspm 中的 TypeScript 支援為 0.16beta
更多詳細資訊:TypeScriptSamples/jspm
MSBuild
更新專案檔案,以包含本機安裝的 Microsoft.TypeScript.Default.props
(在頂端)和 Microsoft.TypeScript.targets
(在底部)檔案
xml
<?xml version="1.0" encoding="utf-8"?><Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"><!-- Include default props at the top --><ImportProject="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props"Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" /><!-- TypeScript configurations go here --><PropertyGroup Condition="'$(Configuration)' == 'Debug'"><TypeScriptRemoveComments>false</TypeScriptRemoveComments><TypeScriptSourceMap>true</TypeScriptSourceMap></PropertyGroup><PropertyGroup Condition="'$(Configuration)' == 'Release'"><TypeScriptRemoveComments>true</TypeScriptRemoveComments><TypeScriptSourceMap>false</TypeScriptSourceMap></PropertyGroup><!-- Include default targets at the bottom --><ImportProject="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" /></Project>
有關定義 MSBuild 編譯器選項的更多詳細資料:在 MSBuild 專案中設定編譯器選項
NuGet
- 按一下滑鼠右鍵 -> 管理 NuGet 套件
- 搜尋
Microsoft.TypeScript.MSBuild
- 按一下
安裝
- 安裝完成後,重新建置!
可以在 套件管理員對話方塊 和 使用 nightly 建置搭配 NuGet 中找到更多詳細資料
Rollup
安裝
npm install @rollup/plugin-typescript --save-dev
請注意,typescript
和 tslib
都是此外掛程式的對等相依性,需要另外安裝。
用法
建立一個 rollup.config.js
設定檔 並匯入外掛程式
js
// rollup.config.jsimport typescript from '@rollup/plugin-typescript';export default {input: 'src/index.ts',output: {dir: 'output',format: 'cjs'},plugins: [typescript()]};
Svelte 編譯器
安裝
npm install --save-dev svelte-preprocess
請注意,typescript
是此外掛程式的選用對等相依性,需要另外安裝。tslib
也沒有提供。
您也可以考慮 svelte-check
進行 CLI 型別檢查。
用法
建立一個 svelte.config.js
設定檔並匯入外掛程式
js
// svelte.config.jsimport preprocess from 'svelte-preprocess';const config = {// Consult https://github.com/sveltejs/svelte-preprocess// for more information about preprocessorspreprocess: preprocess()};export default config;
您現在可以指定指令碼區塊是用 TypeScript 編寫的
<script lang="ts">
Vite
Vite 支援匯入 .ts
檔案。它只執行轉譯,不進行類型檢查。它也要求某些 compilerOptions
具有特定值。請參閱 Vite 文件 以取得更多詳細資訊。
Webpack
安裝
sh
npm install ts-loader --save-dev
使用 Webpack 5 或 4 時的基本 webpack.config.js
js
const path = require('path');module.exports = {entry: './src/index.ts',module: {rules: [{test: /\.tsx?$/,use: 'ts-loader',exclude: /node_modules/,},],},resolve: {extensions: ['.tsx', '.ts', '.js'],},output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist'),},};
請參閱 ts-loader 的更多詳細資訊。
其他選項