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

TypeScript的interface

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

目錄

一、基本使用

二、interface重名、重合

三、任意key

四、interface的?

五、interface的readonly

六、interfacec的接口繼承

七、interface定義函數(shù)


一、基本使用

interface A {
    name: string
    age: number
}

let a:A = {
    name: "鄭建",
    age: 100
}

總結(jié):變量a這個對象必須有name和age這兩個屬性,并且他們的類型分別是string和number, 這都相當(dāng)與給變量a聲明了一個指定的類型A

二、interface重名、重合

interface A {
    name: string
    age: number
}
interface A {
    ikun: string
}

let a:A = {
    name: "鄭建",
    age: 100,
    ikun: '娘炮'
}

?總結(jié): 定義同名的interface變量它們會重合

三、任意key

interface A {
    name: string
    age: number
    [propName: string]: any  // (索引簽名) propName這個名字隨便起 類型是string 屬性值類型是any
}

let a:A = {
    name: "鄭建", // 這個是必須的(強校驗)
    age: 100,  // 這個是必須的(強校驗)
    a: 1,  // 這個非必須 寫的時候也不會有校驗
    b: 2, // 這個非必須 寫的時候也不會有校驗
}

總結(jié):有時候我們請求接口返回來的數(shù)據(jù)我們有時候只需要name和age,其他屬性我們有時候需要有時候不需要,但是太多屬性了,我又不想定義。

四、interface的?

interface A {
    name: string
    age?: number
}
let a:A = {
    name: "鄭建",
    age: 100,  // 這個屬性可選的 不會報錯
}

總結(jié):在屬性后面加上?表示這個屬性可選的,都不會報錯

五、interface的readonly

interface A {
    readonly id: number
    name: string
    age: number
}

let a:A = {
    id: 1, // id不可修改
    name: "鄭建",
    age: 100,
}

總結(jié):用readonly聲明過的? 它就不可修改, 通常用于接口返回來的數(shù)據(jù)id屬性,id是不可修改的

六、interfacec的接口繼承

interface A extends b {
    name: string
    age: number
}

interface B {
    ikun: string
}

let a:A = {
    name: "鄭建",
    age: 100,
    ikun: '娘炮',
}

總結(jié): 跟重疊差不多, 可以繼承多個文章來源地址http://www.zghlxwxcb.cn/news/detail-492912.html

七、interface定義函數(shù)

interface Fn {
    (name: string): number[] // 定義了一個參數(shù)為string類型,返回為number[]的一個函數(shù)
}

const fn: Fn = function(name: string) {
    return [1]
}

到了這里,關(guān)于TypeScript的interface的文章就介紹完了。如果您還想了解更多內(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--接口interface的定義,實現(xiàn),繼承

    TypeScript--接口interface的定義,實現(xiàn),繼承

    可瀏覽博客主頁的 TypeScript 專欄,會陸續(xù)添加相關(guān)文章,有問題或者可以優(yōu)化的地方也希望大大門告知 共同進(jìn)步 :) ts版本 Version 4.8.4 TypeScript的核心原則之一是對值所具有的結(jié)構(gòu)進(jìn)行類型檢查。 它有時被稱做“鴨式辨型法”或“結(jié)構(gòu)性子類型化”。 在TypeScript里,接口的作

    2023年04月12日
    瀏覽(31)
  • 【TypeScript】TS接口interface類型(三)

    【TypeScript】TS接口interface類型(三)

    一、前言 TypeScript的核心原則之一是對值所具有的結(jié)構(gòu)進(jìn)行類型檢查。 它有時被稱做“鴨式辨型法”或“結(jié)構(gòu)性子類型化”。 在TypeScript里,接口的作用就是為這些類型命名和為你的代碼或第三方代碼定義契約。這些方法都應(yīng)該是抽象的,需要由具體的類去實現(xiàn),然后第三方

    2024年02月14日
    瀏覽(33)
  • typescript中type、interface的區(qū)別

    一、概念定義 ?interface:接口 在TS 中主要用于定義【對象類型】,可以對【對象】的形狀進(jìn)行描述。 type :類型別名 為類型創(chuàng)建一個新名稱,它并不是一個類型,只是一個別名。 二,區(qū)別 interface: interface 用來定義一個類結(jié)構(gòu),可以聲明多個 使用interface聲明,可以被繼承擴

    2024年02月08日
    瀏覽(18)
  • typescript中interface和type的區(qū)別

    在TypeScript中,interface和type都用于定義類型,但它們有以下區(qū)別: 語法 interface使用interface來定義類型,而type使用type來定義類型。 定義方式 interface 可以通過繼承其他interface來擴展自身的屬性和方法,也可以多次聲明同名的interface,它們會自動合并成一個接口。

    2024年02月16日
    瀏覽(30)
  • TypeScript中 interface 和 type 的區(qū)別

    區(qū)別1 使用 interface 和 type 都是表示給定數(shù)據(jù)結(jié)構(gòu)的常用方法。 定義的方式略有不同。 type 定義的時候有 “=” 符號 區(qū)別2 interface 可以多次聲明同一接口。它們將合并在一起形成一個接口定義。 type 只能聲明一次。 interface:可以多次聲明,并最終可共同復(fù)用; type:再次聲明

    2024年02月14日
    瀏覽(18)
  • 在 TypeScript 中 interface 和 type 的區(qū)別

    在 TypeScript 中, interface ?和? type ?都用于定義自定義類型,但它們有一些區(qū)別: 語法風(fēng)格: interface ?使用? interface ?開頭,而? type ?使用? type ?開頭。例如: 擴展和實現(xiàn): interface ?可以通過繼承或合并來擴展其他接口,并支持類實現(xiàn)。而? type ?在定義類型

    2024年02月13日
    瀏覽(25)
  • 【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 的 type 以及 type 與 interface 和 class 的區(qū)別

    TypeScript 是一種強類型的 JavaScript 超集,它為 JavaScript 提供了靜態(tài)類型系統(tǒng)。在 TypeScript 中,我們可以使用 type 、 interface 和 class 為數(shù)據(jù)定義類型。本文將重點介紹 type 的作用以及它與 interface 和 class 的區(qū)別。 type type 是 TypeScript 中用于定義類型別名、聯(lián)合類型、交叉類型等復(fù)

    2024年02月03日
    瀏覽(16)
  • TypeScript的基本使用(1)

    這章節(jié)主要講述的是ts和js的區(qū)別和一些其他用法,對于新手學(xué)習(xí)ts的同學(xué)來說是不錯的選擇哦 ? ? ? ? 聲明數(shù)字類型? ? ? ? ? ? 聲明字符串類型: ? ? ? ? 聲明布爾類型 ? ? ? ? 聲明undefined ? ? ? ? 聲明null類型的數(shù)據(jù) ? ? ? ? 聲明any。這里相當(dāng)于關(guān)閉了類型檢測,后續(xù)

    2024年02月06日
    瀏覽(12)
  • TypeScript 泛型的概念和基本使用

    在定義函數(shù),接口,類的時候不能預(yù)先確定使用的數(shù)據(jù)類型,而是在調(diào)用使用這些函數(shù),接口,類的時候才能確定的數(shù)據(jù)類型; 1,單個泛型的參數(shù) 例如通過使用any這種方式,value1的類型隨著傳入的類型數(shù)據(jù)而變化: 改為泛型之后: 2,多個泛型的參數(shù) 3,泛型接口 泛型接口

    2024年02月13日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包