【发布时间】:2021-05-13 12:26:48
【问题描述】:
如果我有这样的 interface,我 Kotlin:
interface User {
val name: String
val email: String
}
我可以在代码的任何地方写这样的扩展函数:
fun User.toUserDto(): UserDto {
TODO()
}
如果我有类似的interface,在 Typescript 中:
export default interface User {
name: string;
email: string;
}
如何以类似的方式对其进行扩充?这是该语言的最佳实践吗?有没有我不知道的替代方法?
【问题讨论】:
-
这在 TypeScript 中是不可能的,它不会根据类型信息改变其发射。
-
稍微改进了我的回答,希望对您有所帮助
标签: javascript typescript kotlin extension-methods extension-function