日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

typescript函数使用

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 typescript函数使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、定義函數的方式:

  • 函數聲明(Function Declaration)
  • 函數表達式(Function Expression)
  • 用接口定義函數

函數的類型

(1)函數聲明

function sumNumber(x: number, y: number): number {return x + y }sumUpNumber(1, 2)function addMyMes(x: number, y: number): number {return x + y } addMyMes(1, 2, 3) //錯誤寫法 addMyMes(1) //錯誤寫法

(2)函數表達式

let mySum: (x: number, y: number) => number = function(x: number,y: number ): number {return x + y }

(3)接口定義函數

interface Search {(source: string, name: string): boolean }let ser: Search ser = function(source: string, name: string) {return source.search(name) !== -1 } ser('mayouchen', 'ma')

二、設置可選參數:

function buildss(firstName: string, lastName?: string) {if (lastName) {return firstName + ' ' + lastName} else {return firstName} }let buildchild = buildss('ma', 'youchen') let buildchildTwo = buildss('mayouchen')

//錯誤寫法

function buildName(firstName?: string, lastName: string) {//錯誤寫法if (firstName) {return firstName + ' ' + lastName} else {return lastName} } let tomcat = buildName('Tom', 'Cat') let tomss = buildName(undefined, 'Tom')

三、設置默認參數

function buildCats(firstName: string, lastName: string = 'Cat') {return firstName + ' ' + lastName } let littlecat = buildCats('Tom', 'Cat') let littlecat2 = buildCats('Tom')

四、帶有可選參數

function mayoNames(firstName: string = 'Tom', lastName?: string): string {return firstName + ' ' + lastName } let mayouNames = mayoNames('Tom', 'Cat') let mayouNames2 = mayoNames('youchen', 'Cat')

五、剩余參數

function pushMess(array: any[], ...items: any[]) {items.forEach(function(item) {array.push(item)})return array }let a = [] pushMess(a, 1, 2, 3)

六、重載

重載允許一個函數接受不同數量或類型的參數時,作出不同的處理。
TypeScript 會優先從最前面的函數定義開始匹配,所以多個函數定義如果有包含關系,需要優先把精確的定義寫在前面。

function reverse(x: number): number; function reverse(x: string): string; function reverse(x: number | string): number | string {if (typeof x === 'number') {return Number(x.toString().split('').reverse().join(''));} else if (typeof x === 'string') {return x.split('').reverse().join('');} }

總結

以上是生活随笔為你收集整理的typescript函数使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。