最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

TS中type和interface的區(qū)別解析

 更新時(shí)間:2023年07月06日 11:46:59   作者:矮袋鼠和貓  
對(duì)于type來說,更多的是對(duì)類型的一種復(fù)用,比如在項(xiàng)目中需要用到一些比較復(fù)雜的或者書寫起來很長的類型,而對(duì)于 interface來說,它是正兒八經(jīng)的用來定義接口類型(約束數(shù)類型和屬性)的,且接口類型是支持繼承和聲明合并的,感興趣的朋友跟隨小編一起看看吧

在 TS 中,type 和 interface相似,都可以給類型命名并通過該名字來引用表示的類型。不過它們之間是存在一些差別的,我們?cè)谑褂脮r(shí)也需要注意一些特殊場景。

概念:

type:類型別名,為類型創(chuàng)建一個(gè)新名稱。它并不是一個(gè)類型,只是一個(gè)別名。

type關(guān)鍵字是聲明類型別名的關(guān)鍵字。它的語法如下:

type AliasName = Type;
  • type:聲明類型別名的關(guān)鍵字
  • AliasName:類型別名的名稱
  • Type:類型別名關(guān)聯(lián)的具體類型

interface:接口,TS 設(shè)計(jì)出來主要用于定義對(duì)象類型,可以對(duì)對(duì)象的形狀進(jìn)行描述。

通過關(guān)鍵字 interface可以定義一個(gè)接口類型。它能合并眾多類型聲明至一個(gè)類型聲明。

接口聲明只存在于編譯階段,在編譯后生成的 JS 代碼中不包含任何接口代碼。

語法如下:

interface InterfaceName {
  TypeMember;
  TypeMember;
  ...
}
  • interface:定義接口的關(guān)鍵字
  • InterfaceName:接口名,首字母需要大寫
  • TypeMember:接口的類型成員

區(qū)別:

1.interface可以重復(fù)聲明,type定義后不能重復(fù)聲明

 2.interface可以通過“extends”來繼承接口,這樣既高效又不用重新定義。而type只能通過&來實(shí)現(xiàn)類似于繼承的功能

3.

type 能夠表示非對(duì)象類型, 而 interface 則只能表示對(duì)象類型。

type

  • 可以定義基本類型別名,如type StringType = string
  • 可以聲明聯(lián)合類型,如 type paramType = number | string;
  • 可以聲明元組類型,如type arrType = [string, string, number]

定義對(duì)象時(shí)嚴(yán)謹(jǐn)?shù)膩碚f,type 是引用,而 interface是定義。

到此這篇關(guān)于TS中type和interface的區(qū)別的文章就介紹到這了,更多相關(guān)TS type和interface區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js實(shí)現(xiàn)獲取div坐標(biāo)的方法

    js實(shí)現(xiàn)獲取div坐標(biāo)的方法

    這篇文章主要介紹了js實(shí)現(xiàn)獲取div坐標(biāo)的方法,通過調(diào)用jQuery插件實(shí)現(xiàn)獲取div元素坐標(biāo)的功能,非常簡單實(shí)用,需要的朋友可以參考下
    2015-11-11
  • Bootstrap模態(tài)框調(diào)用功能實(shí)現(xiàn)方法

    Bootstrap模態(tài)框調(diào)用功能實(shí)現(xiàn)方法

    這篇文章主要介紹了Bootstrap模態(tài)框調(diào)用功能實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-09-09
  • Openlayers測量距離與面積的實(shí)現(xiàn)方法

    Openlayers測量距離與面積的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了Openlayers測量距離與面積的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 如何解決java.lang.NumberFormatException: null異常

    如何解決java.lang.NumberFormatException: null異常

    這篇文章主要介紹了如何解決java.lang.NumberFormatException: null異常問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • uniapp中的picker選擇器的幾種使用場景

    uniapp中的picker選擇器的幾種使用場景

    本文主要介紹了uniapp中的picker選擇器的幾種使用場景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Javascript作用域(局部和全局作用域)詳細(xì)介紹

    Javascript作用域(局部和全局作用域)詳細(xì)介紹

    作用域是當(dāng)前的執(zhí)行上下文,值和表達(dá)式在其中“可見”或可被訪問,本文主要介紹了Javascript局部作用域和全局作用域,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以借鑒一下
    2023-06-06
  • 原生JavaScript寫出Tabs標(biāo)簽頁的實(shí)例代碼

    原生JavaScript寫出Tabs標(biāo)簽頁的實(shí)例代碼

    這篇文章主要介紹了原生JavaScript寫出Tabs標(biāo)簽頁的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • JavaScript實(shí)現(xiàn)彈出窗口效果

    JavaScript實(shí)現(xiàn)彈出窗口效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)彈出窗口效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • JavaScript中的聲明提升實(shí)例詳解

    JavaScript中的聲明提升實(shí)例詳解

    這篇文章主要為大家介紹了JavaScript中的聲明提升實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 在TypeScript中泛型的使用方法及場景

    在TypeScript中泛型的使用方法及場景

    泛型是TypeScript中的一個(gè)強(qiáng)大特性,它可以增加代碼的靈活性和安全性,在本文中,我將向您介紹泛型的使用方法和場景,并展示如何使用類型約束,需要的朋友可以參考下
    2023-08-08

最新評(píng)論

休宁县| 闽清县| 恩平市| 望江县| 六盘水市| 金门县| 扎兰屯市| 西华县| 华坪县| 镇江市| 抚州市| 金门县| 石城县| 雷州市| 旬阳县| 郑州市| 庄河市| 霍州市| 忻州市| 崇义县| 湘潭县| 班戈县| 巧家县| 紫金县| 平湖市| 长沙市| 彭水| 金坛市| 清水河县| 永新县| 贵州省| 涟水县| 乐亭县| 舟曲县| 淳安县| 额敏县| 普格县| 沙湾县| 从江县| 利川市| 德格县|