typescript - 是否会有 Typescript 的“mixin”关键字?
问题描述
我一直在阅读 Typescript 中的 mixins,试图找到比类扩展更好的组合方法。我得到了一些很酷的东西。但我总是创建如下所示的函数:
export function CanFly<T extends Constructor<{}>>(Base: T) {
return class extends Base {
flying: boolean;
constructor(...args: any[]) {
super(...args);
}
fly () {
this.flying = true;
}
land () {
this.flying = false;
}
};
}
class Person {
name: string;
}
export class SuperHero extends CanFly(Person) {
constructor () {
super();
}
}
似乎应该有一个 mixin 关键字或其他东西来删除: <T extends Constructor<{}>>(Base: T)
。这样的事情存在吗?
在 C# 中,您可以扩展多个类,这些类似乎完成了非常相似的事情。这是事情发展的方向吗?或者以后会有mixin关键字吗?
解决方案
推荐阅读
- swift - swift中有什么包罗万象的吗?
- c# - 一次只执行几个线程
- java - 在 XML 中使用自定义视图而不使用完全限定名称
- mysql - 我想将具有多列的表中的数据传递到单列中的另一个表
- rest - 用于 C# 开发/Windows 的新 REST API;用什么?
- javascript - 是否可以使用 react-beautiful-dnd 将项目溢出到另一列
- php - Doctrine\DBAL\Driver\PDOException:找不到驱动程序 laravel postgresql
- firebase - 从 GCP 恢复 firebase 项目,身份验证不起作用
- arrays - 如何将数组转换为不安全的指针
- python - 使用条件语句用括号分隔以分隔列