TypeScript 自动编译示例项目
本项目演示了如何配置 TypeScript
自动编译,并且使用 HTML
文件引入编译后的 JavaScript
文件进行运行。
jsxnpm install -g typescript
jsxtsc - V
jsxtouch hello.ts
jsx// 定义一个变量let a: number = 10;// 定义一个函数function add(x: number, y: number): number {
return x + y;}
// 定义一个类class Person {
name: string; constructor(name: string) {
this.name = name; }
sayHello() {
console.log(`Hello, ${this.name}!`); }
}
// 创建一个实例const person = new Person('John');person.sayHello();
bash// 编译 TS 文件 tsc hello.ts
jsx// 定义一个变量
var a = 100;
// 定义一个类
var Person = /** @class */ (function () {
function Person(name) {
this.name = name;
}
Person.prototype.sayHello = function () {
console.log('Hello, '.concat(this.name, '!'));
};
return Person;
})();
// 创建一个实例
var person = new Person('John');
person.sayHello();
jsxnode hello.js
jsxHello, John!
这个时候其实已经完成了 ts 的基本运行、但是这样很累,每次写完 ts 代码想看结果的时候得先编译、再运行,这样就太麻烦了,所以我们需要一个自动编译的配置,只需要关注 ts 代码的编写,不用每次都编译,只需要运行 ts 文件即可。
tsconfig.json
文件jsxtsc --init
tsconfig.json
文件中添加以下的配置,这样每次保存 ts
文件的时候,都会自动编译成 js
文件:json{
"compileOnSave": true, // 保存时自动编译
"compilerOptions": {
"target": "es5",
"module": "commonjs", // 模块化规范
"strict": false, // 严格模式
"outDir": "./js" // 编译后的文件输出到 js 目录
}
}
ts
文件,都会自动编译成 js
文件:jsxtsc --watch
autoTest.ts
文件,添加以下代码:jsx// 定义一个变量
let b: number = 10;
console.log('b: ', b);
js
文件:为啥方便查看已经编译好的 js
文件呢?每次使用 node js/autoTest.js
太麻烦所以我们创建一个 index.html
把自己当起写的文件引入进去
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<!-- 引入当起编辑的保存文件后,会自动编译成 js 文件 -->
<script src="./js/autoTest.js"></script>
</body>
</html>
运行 index.html
即可在控制台看到结果
这样就完成了 ts 的基本运行,每次保存 ts 文件,都会自动编译成 js 文件,运行 js 文件即可 || 直接把当起自动编译成 js 文件引入到 html 中刷新当起的 html 页面控制台中查看结果。
本文作者:LiuXueChao
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!