VueへのTypeScript導入
Vueを書いたら型が欲しくなったのでTypeScriptで書ける様にする。
導入方法
TypeScriptのインストール
npm install typescript
TypeScriptを書く例(lib.ts)
/**
* 年の配列を返す関数
*
* @param start 開始年
* @param end 終了年
* @returns [2021, 2022, 2023 ...]
*/
function getYearsArray(start: number, end: number): number[] {
if (start > end) {
return []
}
const years = [];
for (let i = start; i <= end; i++) {
years.push(i);
}
return years
}
// 関数をエクスポートします。
export default {
getYearsArray,
};
TypeScriptのビルド
// lib.tsがあるディレクトリで以下を実行
npx tsc lib.ts
// 自動ビルド
npx tsc *.ts --watch
lib.jsができる
"use strict";
exports.__esModule = true;
/**
* 年の配列を返す関数
*
* @param start 開始年
* @param end 終了年
* @returns [2021, 2022, 2023 ...]
*/
function getYearsArray(start, end) {
if (start > end) {
return [];
}
var years = [];
for (var i = start; i <= end; i++) {
years.push(i);
}
return years;
}
// 関数をエクスポートします。
exports["default"] = {
getYearsArray: getYearsArray
};
Vue側から読み込む
import Lib from './lib.js';
所感
なるほど、TypeScriptだとファイル編集のたびにビルドしないとダメなのか・・・ちょっとめんどいな・・・
→ 自動ビルドあった。--watch
この記事が気に入ったらサポートをしてみませんか?