TypeScript コンパイル
前回の続きです。コンパイルしてNode.jsで確認
前回の続きで以下のコマンドを実行したものとします。
npm init
npm install typescript
以下を実行して、tsconfig.jsonを作成します。
node_modules\.bin\tsc --init
TypeScriptのソースを作成します。
test.ts
function hello(msg: string): void {
console.log("Hello " + msg);
}
hello("World");
以下を実行するとコンパイルが行われ、test.tsからtest.jsファイルが作成されます
node_modules\.bin\tsc
test.js
"use strict";
function hello(msg) {
console.log("Hello " + msg);
}
hello("World");
Node.jsで実行することができます。
C:\work\node\test>node test
Hello World
コンパイルしてHTMLで確認
test.tsを少し変更します(戻り値を戻すようにします)。
function hello(msg: string): string {
console.log("Hello " + msg);
return "Hello " + msg;
}
hello("World");
表示用のHTMLファイルを作成します。
test.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScriptのテストページ</title>
<script src="./test.js"></script>
<script type="text/javascript">
alert(hello("World!!"));
</script>
</head>
<body>
</body>
</html>
tsconfig.jsonを修正して以下の追加します(outDirのコメントを外して編集)。
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"outDir": "./dist",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
}
package.jsonのscriptsを編集。
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "tsc",
"posttest":"copy /Y *.html dist"
},
"author": "",
"license": "ISC",
"dependencies": {
"typescript": "^4.5.4"
}
}
npmのスクリプトを実行。test→posttestの順に実行されます。
npm test
distフォルダが作成され、jsファイルとhtmlファイルが格納されます。
ブラウザでhtmlファイルを開くと動作確認ができます。
ページのトップへ戻る