资讯详情

学习TypeScrip5(函数扩展)

函数的类型

//注意参数不能多传或少传 必须按照约定的类型进行 const fn = (name: string, age:number): string => {     return name   age } fn('张三',18)

函数的可选参数

//通过?表示该参数为可选参数 const fn = (name: string, age?:number): string => {     return name   age } fn(张三')

函数参数的默认值

const fn = (name: string = "我是默认值"): string => {     return name } fn()

界面定义函数

//定义参数 num 和 num2  :返回值的类型定义在后面 interface Add {     (num:  number, num2: number): number }  const fn: Add = (num: number, num2: number): number => {     return num   num2 } fn(5, 5)   interface User{     name: string;     age: number; } function getUserInfo(user: User): User {   return user }

定义剩余参数

const fn = (array:number[],...items:any[]):any[] => {        console.log(array,items)        return items }  let a:number[] = [1,2,3]  fn(a,'4','5','6')

函数重载

重载方法名称相同,参数不同,返回类型可以相同或不同。

如果参数类型不同,则应将参数类型设置为

您可以将不同的参数设置为可选参数。

function fn(params: number): void  function fn(params: string, params2: number): void  function fn(params: any, params2?: any): void {    console.log(params)    console.log(params2)  }    fn(123)  fn('123',456)

学习下一个高级教程TypeScrip6高级(类型断言 | 联合类型)_qq1195566313的博客-CSDN博客

标签: 1zs5脚20a继电器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台