1、强类型与弱类型
- 强类型语言:不允许改变变量的类型,除非进行强制类型转换,如
java - 弱类型语言:变量可以被赋予不同的数据类型,如
javascript
2、动态类型语言和静态类型语言
- 动态类型语言:在执行阶段确定所有变量的类型,如
javascript- 对类型非常宽松
- Bug 可能隐藏很久
- 运行时性能查
- 可读性差
- 静态类型语言:在编译阶段确定所有变量的类型,如
c++- 对类型要求极其严格
- 立即发现错误
- 运行时性能好
- 自文档化
// c++
class C {
public:
int x;
int y;
}
int add (C a, C b) {
return a.x + a.y + b.x + b.y;
}
// javascript
class C {
constructor(x,y) {
this.x = x;
this.y = y;
}
}
function add(a,b) {
return a.x + a.y + b.x + b.y;
}
3、安装和使用
在项目目录下 npm init -y,然后全局安装 typescript:npm i typescript -g,安装完成后可以直接使用 tsc 命令。可通过 tsc -h 查看 typescript 的指令。在项目目录下输入 tsc --init 可以初始化 typescript 配置项。此时,项目目录下同时生成 tsconfig.json 文件。
在根目录创建index.ts文件,内容为const str:string = 'Hello World!';,然后在终端输入 tsc ./index.js,会在 index.ts 目录下生成 index.js 文件。