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