課程地址:https://www.imooc.com/learn/763typescript
線上編譯器:npm
本地編譯器數組
npm install -g typescript
生成hello.js框架
IDE創建項目函數
勾選工具
舊的this
新的spa
整個模板會被切分紅一個數組.net
錯誤提醒prototype
void說明不須要返回值
自定義類型:
帶默認值的參數必定要聲明在最後面
針對對象的析構表達式:
ES5
ES6寫法
別名
不影響析構表達式
針對數組拆出本地變量:
用來聲明匿名函數,消除傳統匿名函數的this指針問題
break關鍵字在forEach裏是不支持的,forEach不循環desc屬性
for in循環的是鍵
for in循環值
不打印屬性
能夠用在數組,map,字符串上
類的示例化:
類的控制符:
public是默認的,在類的內部和外部均可以訪問
private是類的私有屬性,只能在類的內部訪問,外部訪問不了
類的內部能夠訪問
protected能夠在類的內部,和子類訪問,類的外部也不能訪問
在js裏,類的繼承都是經過prototype的
類的構造函數(只有在實例化的時候會被調用,並且只會調用1次):
實例化時必須傳遞參數,構造函數的寫法,下面會提示報錯
在構造函數裏,public是聲明瞭一個屬性
這裏沒有public,沒有聲明name屬性,打會報錯
類的繼承:extends
能夠新增屬性和方法
super關鍵字:
用途1:調父類的構造函數:
調用父類其餘方法
私有方法調用不了doWork
用來指定數組只能放person裏的類型,數字2的時候會報錯
做爲方法的類型聲明:
多傳少傳都會報錯
用接口聲明方法(implements-實現):
當聲明的類要實現一個接口,他必需要實現這個接口的方法,不然會報錯
在typescript裏,模塊就是文件,一個文件就是一個模塊
在模塊內部由export,import關鍵字支撐
語法提示只有pro1
回車後自動補全
一個模塊既能夠import也能夠export
報錯
js框架的類型定義文件
類型定義文件的下載