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