TypeScript великолепен - вы получаете статическую проверку типов, функции ECMAScript, которые еще не поддерживаются браузерами, и отличные функции IntelliSense.
Так как же нам реализовать этот замечательный язык в одном из наших проектов? Что ж, есть несколько способов! Однако сначала нам нужно настроить наш файл конфигурации!
1. Компилятор TypeScript
Самый простой способ скомпилировать код TypeScript - использовать компилятор по умолчанию. Все, что вам нужно сделать, чтобы это заработало, - запустить:
npm install --save typescript
Тогда в вашем package.json
{
...
"scripts": {
...
"build-ts": "tsc",
}
...
}
На этом этапе все, что вам нужно сделать, это запустить:
npm run build-ts
Скомпилированный код должен появиться в вашем dist
каталоге.
2. Глоток
Альтернативой компилятору по умолчанию является использование gulp! Чтобы заставить gulp скомпилировать ваш код TypeScript, начните с установки модулей gulp
и gulp-typescript
.
npm install --save-dev gulp gulp-typescript
Вам также потребуется обновить свой package.json
:
{
...
"scripts": {
...
"gulp": "gulp",
}
...
}
Затем вы можете настроить задачу gulp для сборки кода TypeScript.
const gulp = require('gulp'); const ts = require('gulp-typescript');
gulp.task('default', () => { return gulp.src('src/**/*.ts') .pipe(ts({ noImplicitAny: true, })) .pipe(gulp.dest('dist')); });
Чтобы создать код TypeScript, запустите npm run gulp
, и все готово!
Чтобы использовать ваш tsconfig.json
файл, настройте свой gulpfile.js
как таковой:
const gulp = require('gulp'); const ts = require('gulp-typescript');
const tsProject = ts.createProject('tsconfig.json');
gulp.task('default', () => { return tsProject.src() .pipe(tsProject()) .pipe(gulp.dest('dist')); });
3. Webpack
Установите webpack
и ts-loader
. Обратите внимание, что для работы этого метода у вас также должен быть установлен пакет typescript
.
npm install --save-dev webpack webpack-cli ts-loader
В вашем webpack.config.js
файле:
module.exports = {
mode: "development",
devtool: "inline-source-map",
entry: "./src/Rectangle.ts",
output: {
filename: "bundle.js"
},
resolve: {
extensions: [".ts", ".tsx", ".js"]
},
module: {
rules: [
{ test: /\.tsx?$/, loader: "ts-loader" }
]
}
};
Наконец, в package.json
:
{
...
"scripts": {
...
"webpack": "webpack",
}
...
}
Затем вы можете скомпилировать свой код, запустив npm run webpack
.
Вы заметите, что вместо компиляции всех ваших файлов TypeScript по отдельности в файлы JavaScript, такие как компилятор по умолчанию или gulp, Webpack создает один bundle.js
файл. В зависимости от того, что вы пытаетесь сделать, это может оказаться невероятно полезным для создания исполняемого кода браузера.
Вот и все, ребята!
Для реализации любого из этих методов требуется всего несколько секунд, и вы сразу же сможете использовать TypeScript! Удачного кодирования!
Эта статья была изначально опубликована Mae Bechdol в нашем блоге в Исовере.