-
npm install --save-dev lite-server?
lite-server 開發(fā)應(yīng)用的輕量級服務(wù)器,開發(fā)時用,線上一般用 apache,nginx,tomcat
--save-dev 開發(fā)過程中引入,打包不引入,devDependencies 存入僅編譯時需要引入的;
dependencies 所列舉的包,都會打包到服務(wù)器上。
lite-server 會根據(jù)根目錄下index.html文件,自動部署在http://localhost:3000下,
好處是,js文件變了,會自動刷新頁面;
查看全部 -
typescript 無法在瀏覽器中運行
需要basic setup 轉(zhuǎn)化js來運行
tsc main.js 寫代碼過程中發(fā)現(xiàn)錯誤,不用等運行報錯
查看全部 -
typeof num1 === ‘number' 數(shù)據(jù)類型是number
查看全部 -
數(shù)據(jù)類型
面向?qū)ο?/strong>
查看全部 -
泛型
使用<類型>定義類型叫做泛型
泛型方法
查看全部 -
Module
一個文件就是一個Module,如果需要其他文件使用給文件中定義的類,需要在類前邊增加export關(guān)鍵字?
引用的話,使用import關(guān)鍵字,在另一個文件的最頭部
import {需要引入的類、函數(shù)或者變量的名稱} from "文件路徑,不加文件后綴"
如果引用的文件沒有聲明默認的模塊,需要使用花括號{}指明
查看全部 -
訪問修飾符 Access Modifier
public
????默認的修飾符,不指定就是public
private
protected
set get 關(guān)鍵字,懶人包,書寫get set 方法
確保命名規(guī)范,一般私有變量,使用下劃線開頭 _name
查看全部 -
Class類
ES的構(gòu)造函數(shù)不可以重載,即一個類中有且僅有一個構(gòu)造函數(shù),可以使用?指明參數(shù)非必填,或者默認值等方法
構(gòu)造函數(shù)中使用訪問修飾符時,TypeScript會自動給創(chuàng)建成員變量,自己沒有感覺到有什么實際意義,懶不一定是個好事
查看全部 -
接口Interface
查看全部 -
對象Object
使用花括號{}并且使用鍵值對的形式實現(xiàn)的數(shù)據(jù)都可以認為是Object
可以提前聲明
使用object只是籠統(tǒng)的說是個對象,引用的時候是會報錯的,相當(dāng)于是指定了一個空的{}
查看全部 -
函數(shù)類型
1、function關(guān)鍵字
2、箭頭函數(shù)
3、函數(shù)可選參數(shù),使用?字符標識
4、函數(shù)可選參數(shù),使用默認值標識
查看全部 -
類型適配(類型斷言)TypeAssertions
箭頭括號的方法:(<類型>變量)
let message:any;
message="abc";
(<string>message).endsWIth("c")
as關(guān)鍵字方式:(變量 as 類型)
斷言使用需謹慎,避免過于自信,導(dǎo)致邏輯錯誤
查看全部 -
函數(shù)返回類型
void:不返回值
function printResult():void {
....
}
undefined:變量沒有賦值,沒有初始化
function printResult():void {
....
return ;
}
never:一個函數(shù)永遠執(zhí)行不完,不常用
function throwError(message:string ,errorCode:number):never{
????throw{
????????message,
????????errorCode
????}
}
function whileLoop():never{
? ? while(true){}
}
查看全部 -
any是任何類型都有可以,不需要校驗
unknown是未知類型,使用是需要做一定的判斷才可以
查看全部 -
三種枚舉的定義,默認數(shù)據(jù)從0開始,可以指定開始值,可以指定全部枚舉值
查看全部
舉報