【文件属性】:
文件名称:Polytype:JavaScript和TypeScript的动态多重继承。 没有mixins
文件大小:68KB
文件格式:ZIP
更新时间:2021-04-29 03:15:50
class inheritance classes multiple-inheritance es2020
多型·
JavaScript和TypeScript的动态多重继承。 没有mixins。
Polytype是一个库,它以简单的语法为JavaScript和TypeScript添加了对动态支持。 “动态”意味着在运行时对基类的更改会立即反映在所有派生类中,就像程序员在处理单个原型继承时所期望的那样。
到目前为止,Polytype可在所有主要浏览器的当前版本和Node.js ( )中运行。
内容
in
isPrototypeOf
寻找基类
将调用分派到多个基类
动态基类更改
TypeScript支持
注意事项
this在基本构造函数中
for...in迭代中
会员解析顺序
受保护的实例实例成员不明确
兼容性
特征
Python样式多重继承
在Node.js和大多数浏览器中均可使用
全面的TypeScript支持
零依赖
访问所有基类功能
构造函数
方法,获取器和设置器–静态和非静
【文件预览】:
Polytype-master
----.gitignore(86B)
----package.json(2KB)
----.npmrc(19B)
----src()
--------polytype-esm.js(20KB)
--------readme.md.hbs(19KB)
--------spec-runner.html.hbs(1KB)
--------polytype-global.js(68B)
--------polytype.d.ts.hbs(5KB)
----license.txt(755B)
----gulpfile.js(8KB)
----changelog.md(6KB)
----tsconfig.json(151B)
----.github()
--------workflows()
----example()
--------ColoredCircle.js(4KB)
--------ColoredCircle.ts(5KB)
----global()
--------package.json(77B)
----readme.md(20KB)
----.gitattributes(14B)
----test()
--------patch-cov-source.js(811B)
--------reimport.js(206B)
--------init-spec.js(87B)
--------node-spec-runner.js(2KB)
--------spec()
--------serve.js(2KB)
--------spec-helper.js(13KB)
--------browser-spec-runner.js(852B)