求教几个ts的问题,ts版本3.x
- 如何给一个接口的key统一加个前缀,如{a:string,b:number}变成{ta:string,tb:number}
- 如何设置一个函数的返回值是某个接口的key,比如有接口{age:number,name:string},一个函数传入string,然后返回string,但是这函数的返回值是上面那个接口的key,也就是age或者name
- 两个结构一样的接口如何优雅的写,比如接口A{a:{b:string}},接口B{c:{d:string}},两个接口的结构和类型是一样的,只有key不一样
- ts如何通过if判断来设置type,比如true是a|b,false是c|d,我看有个is,不知道是不是
3.x
版本不支持,从4.1
开始支持Template Literal
。只要有不同之处,就是完全不同的类型。所以你说的结构和类型一样的是错误的。在这种情况下,你必须写出每个不同的类型。
如果这两个类型有相似可推导的部分,你可以写一些帮助类型生成你要的新类型。
Typescript
中是没有if
语句的。要进行条件推导,可以使用三元运算。