Typescript - 基础(一)

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 文件。

你可能感兴趣的:(Typescript - 基础(一))