1. ts保留了js語法的全部型別 (8種)
number string boolean
null undefind symbol
array object
例:let str :string=『zhangsan』
let nul:null=null
let num number =123
注:陣列的書寫方式有所改變
語法一:
let 陣列名:型別=
['值一','值二'
]let arr_name :
string
=['ff'
,'gf'
,'jj'
] 語法二:let 陣列名:array
《型別》=
['值一','值二'
]let arr_name:
array
<
string
>=
['jj'
,'ff'
,'gg'
]
*string 規定該陣列內所有元素必須是字串*
2. 元組(tuple)
概念:就是乙個規定了元素數量和型別的陣列,而每乙個型別的種類可互不相同
let 元組名:[型別一,型別二,型別三]=[值一,值二,值三]
let yuan:[number,boolean,string]=[1,true,'nihao']
3.列舉(enum)
4.任意型別(any)例:enum name_obj=
使用列舉方法建立的型別:
let user_name name_obj=name_obj.xiaoming
console
.log
(user_name)
//1
一般用於未知型別的賦值和獲取dom節點的賦值等
例
5.voidlet anyone :
any=
'ff'
let anyone:
any=
123let anyone:
any=document.
getelenmentbyid
('dom'
)
概念:void代表沒有型別,一般用在無返回值的函式。
例:
6.neverfunction
getinfo()
:object}}
function
getnum()
:viod
概念:never代表不存在的值的型別,常用作為丟擲異常或無限迴圈的函式返回型別
例:
注:never型別是ts中的底部型別,所有型別都是never型別的父類所以never型別值可以賦給任意型別的變數function
demo()
:never
}function
demo2()
:never
此文章僅為個人學習總結
ts定義陣列型別 ts中型別
1 vscode配置自動編譯 1.第一步 tsc inti 生成tsconfig.json 改 outdir js 2 第二步 任務 執行任務 監視tsconfig.json 2 typescript中的資料型別 typescript中為了使編寫的 更規範,更有利於維護,增加了型別校驗,在types...
ts 基礎型別
宣告js的基本型別 1.數字 let a number 2 2.字串 let aa string 22 3.陣列 1 陣列元素 let b number 1,2,3 2 陣列泛型 let b array 1,2,3 3 const arr number string 1,1 2 4 type dem...
TS學習筆記(ts基礎型別 型別別名)
中文文件 home.html 與js不同的是 ts的變數都可以型別註解 後面註明變數型別 let isdone boolean false 與js的型別相比多出的 比如列舉 個人理解 將物件資料化了 類似陣列通過下角標得到值 enum color let c color color 0 consol...