想要实现一个方法根据参数不同自动推断返回值的类型

来源:2-24 【讨论题】TypeScript 究竟是什么

活捉一个刘小贱

2021-05-20

我现在是有一个方法 根据传入的布尔值情况 想动态的推断返回值类型【如果传入的是 true 返回 string 如果是false 返回 moment 时间对象】
图片描述

最终目的就是想要实现类型自动推断
图片描述

现在为了防止报错 目前是使用 as 类型断言处理的图片描述

我有想过使用范型 但是不知道怎么写!!!!!!!!
我有想过使用范型 但是不知道怎么写!!!!!!!!
我有想过使用范型 但是不知道怎么写!!!!!!!!

目的 想要实现自动类型推断 而不是使用断言!!
目的 想要实现自动类型推断 而不是使用断言!!
目的 想要实现自动类型推断 而不是使用断言!!
目的 想要实现自动类型推断 而不是使用断言!!

写回答

3回答

活捉一个刘小贱

提问者

2021-05-23

有没有可以通过范型实现

0
1
Dell
这个不能,同学这个要用下infer,不过这个语法我没讲,你可以去深入看一下,用infer 能解决这个问题。
2021-05-23
共1条回复

活捉一个刘小贱

提问者

2021-05-23

这个我试过  是不可以的

0
0

Dell

2021-05-23

在里面写if else,做一个类型判断中,根据不同的类型返回不同的类型,这样应该可以识别。

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程