TS重载

作者: 郑无穷大 | 来源:发表于2018-10-23 19:49 被阅读0次
image

重载

同一个函数提供多个函数类型定义来进行函数重载。

function add(n1: number, n2: number);

function add(n1: string, n2: string);

function add(n1, n2) {

return n1 + n2;

}

function add2<T>(n1: T, n2: T): T {

return n1

}

add(1, 2); // 3

add('frank', 'jack'); // 'frankjack'

add2(new Date(), new Date())

类型推论

function add(n1: string,n2: string) {
    return n1 + n2 ;
}
add('a','b')  // 返回结果TS会推断出为string

类型兼容

interface Human {
    name: string;
    age: number;
}
let y = {name:'xxx',age:18,gender:'yyy'}
let x: Human = y
// 在赋值时,可以兼容把多的对象赋值给少的对象,只要符合相同的参数,节约类型个数

soundness

image.png

可能逻辑上推理有瑕疵,但是TS允许你这样操作,提高了效率和允许你稍微提高错误率。

相关文章

  • TS重载

    重载 同一个函数提供多个函数类型定义来进行函数重载。 类型推论 类型兼容 soundness 可能逻辑上推理有瑕疵...

  • Redux源码阅读_3

    combineReducers.ts 函数重载声明 首先是对combineReducers函数的重载,重载了三个函...

  • Redux源码阅读_4

    applyMiddleware.ts 函数重载声明 首先是对applyMiddleware函数的重载,重载了七个函...

  • TS 函数重载

    函数重载 这个概念是在一些强类型语言中才有的,在JS中依据不同参数类型或参数个数执行一些不同函数体的实现很常见,依...

  • js的重载

    问:什么是重载?答:同样的函数,不同样的参数个数。《JS高级程序设计》里是提到过函数是没有重载的,ts中有重载。但...

  • 5.typeScript中函数相关知识点梳理。

    函数定义 函数重载 ts编译器在处理重载的时候,会去查询一个重载的列表,并且会尝试第一个定义,如果匹配的话就是用这...

  • TS中几种函数重载

    函数重载 函数重载,先要了解什么是函数签名:函数签名 = 函数名称+函数参数+函数参数类型+返回值类型四者合成,包...

  • ts函数重载类型推断

    当从函数重载推断类型时,只会从最后一个函数签名中推断,比如: Reference: 当从多个调用签名中推断类型时(...

  • TypeScript基础入门 - 函数 - 重载

    转载 TypeScript基础入门 - 函数 - 重载 项目实践仓库 为了保证后面的学习演示需要安装下ts-nod...

  • 4-2、axios函数重载

    因为我们要实现 这2种请求方式,所以我们需要对request方法进行重载。 src/types/index.ts ...

网友评论

      本文标题:TS重载

      本文链接:https://www.haomeiwen.com/subject/zpaazftx.html