小编Min*_*ami的帖子

如何在打字稿中编写“Invert”类型来反转元组的顺序

type a = [1,2,3]
type Invert<T extends any[] & {'0': any}> = ???
type b = Invert<a> // should yield [3,2,1]
Run Code Online (Sandbox Code Playgroud)

我一直想弄清楚Invert元组类型的定义,以及InitandLast类型,尽管它们可能是由彼此构造的

我尝试过的:

  1. 将类型定位在函数参数定义中并推断部分Rest,此方法仅获取Tail具有其余参数的部分

tuples type-level-computation typescript

7
推荐指数
2
解决办法
2281
查看次数

kotlin,如何向已经定义的类伴随对象添加扩展函数

我想为已经定义的类的伴随对象添加一些扩展函数,比如

fun Toast.Companion.showImageToast(str : String) {
}
Run Code Online (Sandbox Code Playgroud)

而且我喜欢在界面上做同样的事情,例如

fun Runnable.Companion.mainHandler() {
}
Run Code Online (Sandbox Code Playgroud)

我已经查阅了文档,只是为用户定义的类中的伴随对象找到定义扩展函数的语法,而不是没有伴随对象的类.

我有机会在kotlin这样做吗?

kotlin companion-object

3
推荐指数
1
解决办法
744
查看次数