babel-plugin-transform-typescript-metadata:Babel插件发出装饰器元数据,例如Typescript编译器

时间:2024-02-20 02:46:12
【文件属性】:

文件名称:babel-plugin-transform-typescript-metadata:Babel插件发出装饰器元数据,例如Typescript编译器

文件大小:182KB

文件格式:ZIP

更新时间:2024-02-20 02:46:12

babel typescript babel-plugin decorators babel-typescript

babel-plugin-transform-typescript-metadata Babel插件发出装饰器元数据,例如打字稿编译器 动机 当与输出结合使用时,TypeScript装饰器允许使用高级反射模式。 但是,当前的@babel/preset-typescript实现只是剥离所有类型,并且不会在输出代码中发出相对元数据。 由于此类信息已在和类的库中广泛使用,以实现诸如Dependency Injection之类的高级功能,所以我认为能够提供与提供的功能相同的功能真是太棒了。 这意味着代码如下: import { Injectable , Inject } from 'some-di-library' ; // Just an example import { MyService } from './MyService' ; import { Configuration } from './Configuration' ; @ Injectable ( ) class AnotherService { @ Inject ( ) config : Configur


【文件预览】:
babel-plugin-transform-typescript-metadata-master
----.gitignore(942B)
----package.json(2KB)
----src()
--------metadata()
--------plugin.ts(1KB)
--------parameter()
----.travis.yml(180B)
----jest.config.js(235B)
----LICENSE(1KB)
----CHANGELOG.md(4KB)
----tsconfig.json(552B)
----types()
--------@babel()
----examples()
--------inversify()
----README.md(4KB)
----.vscode()
--------settings.json(134B)
--------launch.json(403B)
----babel.config.js(263B)
----test()
--------module.spec.ts(542B)
--------__fixtures__()
--------node.spec.ts(589B)
--------__modules__()
--------plugin.spec.ts(544B)
--------__node__()
--------serializeType.spec.ts(1KB)
----.prettierrc(53B)
----yarn.lock(293KB)

网友评论