ts型別總結

2021-10-19 01:15:35 字數 1731 閱讀 7722

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)

例:enum name_obj=

使用列舉方法建立的型別:

let user_name name_obj=name_obj.xiaoming

console

.log

(user_name)

//1

4.任意型別(any)

一般用於未知型別的賦值和獲取dom節點的賦值等

let anyone :

any=

'ff'

let anyone:

any=

123let anyone:

any=document.

getelenmentbyid

('dom'

)

5.void

概念:void代表沒有型別,一般用在無返回值的函式。

例:

function

getinfo()

:object}}

function

getnum()

:viod

6.never

概念:never代表不存在的值的型別,常用作為丟擲異常或無限迴圈的函式返回型別

例:

function

demo()

:never

}function

demo2()

:never

注:never型別是ts中的底部型別,所有型別都是never型別的父類所以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...