TypeScript笔记Written by SJTU-XHW Reference: MDN Doc && TypeScript Doc 本人学识有限,笔记难免有错,恳请读者能够批评指正,本人将不胜感激! Chapter 1. 与 JS 比较:类型声明 与 作用域TypeScript 是个静态类型语言,变量类型/对象成员/函数签名 在定义后就不能更改! 定义变量时,请使用规范的类型声明定义方式: 1234567/* Variable */var foo: number;var bar: string = "Hello, TypeScript!";/* Function */function toString(num: number): string { return String(num);} 天大的福音:只声明变量、不赋值就使用会报错!这下不用担心讨厌的 undefined 了; 12let x: number;console.log(x); // TypeError 而且开启了编译选项 strictNullChecks...