国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TypeScript 中的常用類型聲明大全

這篇具有很好參考價值的文章主要介紹了TypeScript 中的常用類型聲明大全。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

上一章節(jié),我們介紹了什么是TS,以及TS的應(yīng)用場景。本章節(jié)將給大家介紹,在TypeScript 中,常用的數(shù)據(jù)類型聲明,有我們熟悉的 基本數(shù)據(jù)類型,也有,一些TypeScript 新增的一些,語法規(guī)范類型。出發(fā)吧…

TypeScript 中的常用類型聲明大全,TypeScript,typescript,javascript,前端

基本數(shù)據(jù)類型

1.number類型

let variable: number = 123   //為變量 指明 類型,后續(xù),如果要對此變量 從新賦值,則賦值數(shù)據(jù)類型只能為聲明時的類型。
variable = 789
console.log(variable);


let a: number = 10; //十進(jìn)制
//下面這些賦值也屬于 number
a = 0b1010; //二進(jìn)制
a = 0o12;  //八進(jìn)制 
a = 0xa;   //十六進(jìn)制
a = NaN;
a = Infinity;


2.String 類型

let variable: string = "字符串"
variable = "前端開發(fā)"
console.log(variable);

3. Boolean 類型

let variable: Boolean = false;
variable = true
console.log(variable);

函數(shù):同樣的,也可以給函數(shù)限制 接受形參的類型和,限制返回值的數(shù)據(jù)類型

function num(a: number, b: number): number {
    return a + b
}
let type = num(12, 123)
console.log(type);

小提示:如果 聲明變量和賦值同時進(jìn)行,TS可以自動進(jìn)行類型判斷,以你給他的初始數(shù)據(jù)類型為,變量數(shù)據(jù)類型。


4. undefined 類型

let u: undefined = undefined

5.Null類型

let n: null = null

undefined 和 null ,還可以作為其他類型的子類型,把 undefined 和null 賦值給其他類型的子類型。如:

let u: number = undefined
let s: string= undefined

注意:實際開發(fā)中,undefined 和 null 兩種類型,使用場景并不多

6.Symbol類型

let s: symbol = Symbol(789456)

7.BigInt類型

let b: bigint = BigInt(4586541531351356);

TypeScript 中的常用類型聲明大全,TypeScript,typescript,javascript,前端


引用數(shù)據(jù)類型

8.Array 類型

 let arr:string[]
 arr=["張三","李四"]
 
 let arr: number[]
 arr = [1, 2]
 
 //泛型寫法
let arr: Array<number>

9.Object 類型

object 表示非原始數(shù)據(jù)類型。除了 number,string,boolean 類型之外的其他類型。

let obj: object = {}

//不支持 number,string,boolean 類型字面量直接賦值,但是可以 通過下面的 
//new 實例化,或者 直接賦值 類 定義
obj = null;
obj = undefined;
obj = []
obj = new Number();
obj = Number
obj = new String();
obj = String

TS 新增特性數(shù)據(jù)類型

4.聯(lián)合類型

let variable: string | number
variable = 123
variable = "asdfassf"
variable = false         //XXXXXX.這里不能賦值為 Boolean  值,因為聲明變量時,指定了類型范圍

5.字面量類型

let variable: "男" | "女"
variable = "男"
variable = "女"
variable = "你好呀"        //XXXXXX  這里也會報錯,因為聲明時,也指定了,賦值范圍,只能為  “男”或“女” 的字符串

6.Any 類型

any 相當(dāng)于就是TS 關(guān)閉了數(shù)據(jù)類型檢查,可以賦值任意類型,但是TS 中,不建議使用。

let variable: any

variable = 123
variable = "字符串"
variable = false
variable = {}

type name = "vue" | "react"

let a: name = "react"; //a 只能是字面量值中的其中一個

警告:當(dāng)any 類型的變量,當(dāng)成參數(shù)賦值給其他類型變量的時候,如果,兩個變量類型不匹配,也不會報錯,會埋下安全隱患!

let variable: any
variable = 123

let str: string
str = variable
console.log(str);   //不會報錯

7.unknown 類型

unknown 類型和any 同理,只是會在,兩個變量互相賦值的時候,會做類型校驗,相當(dāng)于是any 的 安全鎖

8.Void 類型

void 類型多用于函數(shù),,表示沒有任何返回值的函數(shù),只要有返回值,就會報錯

function fn():void{
    return undefined
}
function fn():void{
    return 
}

9.never 類型

同 void ,表示完全沒有返回值,連 undefined 都不能返回

function fn():never{
    throw new Error('終止')
}

10.對象類型

let obj: { name: string, }
obj = { name: "張三" }    //聲明一個對象,給對象賦值的時候,有且只能有,name 定義好的字段,且類型必須相同

let obj: { name: string, age?: number }     //定義參數(shù)時,在后面加上 ?  代表這是非必要參數(shù),賦值時,可以不用傳
obj = { name: "張三" }



let obj: { name: string, [key: string]: any } 
obj = { name: "張三", age: 123 }        //這樣定義代表,除name, 必須要 賦值外,其他的,任意key的值,也可以是 任意 類型。

//定義函數(shù)結(jié)構(gòu) 類型
let fn: (a: number, b: number) => number

12 tuple (元組)

let arr: [number, string]  // 固定長度的數(shù)組,

//給數(shù)組賦值的的時候,類型的位置以及參數(shù)的個數(shù)要一一對應(yīng)
arr = [123, "字符串"]         

arr.push(123)   //但是當(dāng)調(diào)用數(shù)組身上的方法,進(jìn)行動態(tài)傳值的時候,不用限制特定的類型順序和長度,
arr.push("字符串")   //只需要遵循,所添加的值類型必須為元組中所定義的。,因為在使用方法添加數(shù)據(jù)的時候,會把我們的定義為聯(lián)合類型,從而規(guī)避類型檢查。


13.enum (枚舉)

enum num {   //創(chuàng)建一個枚舉
    names = "張三",
    age = 123
}

let template: { name: num, age: num }

template = { name: num.names, age: num.age }

console.log(template);

總結(jié):

本章節(jié)主要介紹了在 TypeScript 中,開啟強(qiáng)制數(shù)據(jù)類型時的一些使用語法,,強(qiáng)制數(shù)據(jù)類型,也是TS 的初始概念,,本章節(jié)主要就介紹這么多了。下一章節(jié)我們將繼續(xù)探索 TS的更多語法特性。


???♂? 博主座右銘:向陽而生,我還在路上!
——————————————————————————————
??博主想說:將持續(xù)性為社區(qū)輸出自己的資源,同時也見證自己的進(jìn)步!
——————————————————————————————
???♂? 如果都看到這了,博主希望留下你的足跡!【??收藏!??點贊!??評論!】
——————————————————————————————文章來源地址http://www.zghlxwxcb.cn/news/detail-600496.html

到了這里,關(guān)于TypeScript 中的常用類型聲明大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【TypeScript】TS類型斷言-類型的聲明和轉(zhuǎn)換(五)

    【TypeScript】TS類型斷言-類型的聲明和轉(zhuǎn)換(五)

    ??個人主頁: 不叫貓先生 ???♂?作者簡介:前端領(lǐng)域新星創(chuàng)作者、華為云享專家、阿里云專家博主,專注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進(jìn)步,一起加油呀! ??系列專欄:vue3從入門到精通、TypeScript從入門到實踐 ??個人簽名:不破不立 ??資料領(lǐng)?。呵岸诉M(jìn)階資料以

    2024年02月22日
    瀏覽(23)
  • 前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    前端TypeScript學(xué)習(xí)day05-索引簽名、映射與類型聲明文件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) ? ? ? ? ?? ? 目錄 索引簽名類型? 映射類型 索引查詢(訪問)類型 基本使用? 同時查詢多個索引的類型? TypeScript 類型聲明文件? 概述 TS 的兩種文件類型? 類型聲明文件的

    2024年02月08日
    瀏覽(23)
  • TypeScript入門指南:特性、安裝配置、類型聲明、編譯選項、面向?qū)ο蟮仍斀? decoding=
  • 【TypeScript】TS中type和interface在類型聲明時的區(qū)別

    【TypeScript】TS中type和interface在類型聲明時的區(qū)別

    ?? 個人主頁: 不叫貓先生 ???♂? 作者簡介:2022年度博客之星前端領(lǐng)域TOP 2,前端領(lǐng)域優(yōu)質(zhì)作者、阿里云專家博主,專注于前端各領(lǐng)域技術(shù),共同學(xué)習(xí)共同進(jìn)步,一起加油呀! ??優(yōu)質(zhì)專欄: vue3+vite+typeScript從入門到實踐 ?? 資料領(lǐng)?。呵岸诉M(jìn)階資料可以找我免費領(lǐng)取 ??

    2023年04月26日
    瀏覽(26)
  • TypeScript:為什么JavaScript需要類型檢查?

    JavaScript是當(dāng)今最為流行的編程語言之一。它是一種高級的、解釋性的編程語言,用于Web應(yīng)用程序的開發(fā)。然而,JavaScript的靈活性也是它的弱點之一。JavaScript中的變量、函數(shù)、類等都是動態(tài)類型,這意味著它們的類型可以在運(yùn)行時發(fā)生變化。雖然這種靈活性為JavaScript開發(fā)人員

    2024年02月04日
    瀏覽(22)
  • TypeScript 常用的工具類型

    總結(jié)了常用的工具類型 用TS保證類型安全 AwaitedType 獲取 Promise 中的結(jié)果類型 ReturnTypeType 獲取函數(shù)的返回值類型. 用ReturnType ParametersType 獲取函數(shù)的參數(shù)類型,將每個參數(shù)類型放進(jìn)一個元組中。 用Parametes NonNullableType 去除類型中的null,和undefined OmitType, Keys 省略 移除一些屬性, 用

    2024年02月07日
    瀏覽(20)
  • TypeScript:賦予JavaScript數(shù)據(jù)類型新的力量,提升編程效率!

    TypeScript:賦予JavaScript數(shù)據(jù)類型新的力量,提升編程效率!

    ?? 岸邊的 風(fēng): 個人主頁 ??? ?個人專欄? : 《 VUE 》?《 javaScript 》 ??? 生活的理想,就是為了理想的生活?! ? TypeScript: 擴(kuò)展 JavaScript 數(shù)據(jù)類型,賦予編程更強(qiáng)大的表達(dá)能力! 在現(xiàn)代Web開發(fā)中, TypeScript 已經(jīng)成為了一種備受歡迎的編程語言。它不僅繼承了 JavaScript 的

    2024年02月09日
    瀏覽(52)
  • typeScript中的函數(shù)類型

    目錄 1.函數(shù)聲明 2.函數(shù)表達(dá)式 3.用接口定義函數(shù)的形狀 4.可選參數(shù) 5.參數(shù)默認(rèn)值 ?6.剩余參數(shù) 7.重載 函數(shù)是JavaScript應(yīng)用程序的基礎(chǔ)。它幫助你實現(xiàn)抽象層, 模擬類,信息隱藏和模塊。在TypeScript里, 雖然已經(jīng)支持類,命名空間和模塊,但函數(shù)仍然是主要的定義行為的地方。

    2024年02月03日
    瀏覽(29)
  • 前端TypeScript學(xué)習(xí)day02-TS常用類型

    前端TypeScript學(xué)習(xí)day02-TS常用類型

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 TypeScript 常用類型 接口? 元組? 類型推論 類型斷言 字面量類型 枚舉 any 類型 typeof? 當(dāng)一個對象類型被多次使用時,一般會使用接口(interface)來描述對象的類型,達(dá)到

    2024年02月08日
    瀏覽(29)
  • TypeScript 中的類型檢查實用函數(shù)

    在前端開發(fā)中,我們經(jīng)常需要判斷變量的類型以進(jìn)行相應(yīng)的操作或處理。TypeScript 提供了基礎(chǔ)的類型檢查,但有時我們需要更復(fù)雜或更靈活的類型檢查。這篇博客文章將介紹一組實用函數(shù),用于各種常見的類型檢查。

    2024年02月10日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包