Yuying Wu

moon indicating dark mode
sun indicating light mode

Notes on TypeScript

December 24, 2019

Tags:TypeScript

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.

TypeScript in 5 minutes

优势:

  • 类型检查
  • 下一代JS特性的超集(编译成原生JS,在老浏览器中使用)
  • 一些非JS的特性,如 Interface(接口) 或 Generics(泛型)
  • 元编程(meta programming)的特性,如 Decorators(装饰器)
  • 丰富的配置扩展(各种loader)
  • 更多现代工具的支持

安装

npm install -g typescript

编译

TS并不能原生地在浏览器或者node环境运行,需要被编译为原生的JS后,再运行。

tsc demo.ts

OUTPUT >> demo.js

笔记

  1. Core Types
  • number
  • string
  • boolean
  1. TypeScript Type vs JavaScript Type

JS的是dynamic types,在运行时执行;
TS的是static types,在开发阶段被设定。