TS函数类型定义

文章目录

  • 一、普通函数
  • 二、箭头函数
    • 1.类型别名


一、普通函数

function add(a:string,b:string): string|boolean|number{
    if (Math.random()>0.5){
        return (a+b).length;
    }else {
        return a + b;
    }
}

const result = add('a','b');

函数参数可以设置类型,后面设置函数返回值类型

二、箭头函数

const rudcer = (a: number, b: number): number=>{
    return a - b;
}

设置方式相同

1.类型别名

代码如下(示例):
定义函数类型别名MyFunc

type a = string;
let str1: string;
let str2: a;
type MyFunc = (a: number, b: number)=>string;

不使用类型别名:

const testFunc1: (a: number, b: number)=>string = (a, b)=>{
    return (a+b).toString();
};

使用示例:

const testFunc2: MyFunc = (a,b)=>{
    return (a+b).toString();
};

你可能感兴趣的:(Typescript,javascript)