babel-plugin-fix-class-properties-uninitialized
babel plugin fix class properties uninitialized
Install
npm install --save babel-plugin-fix-class-properties-uninitialiazed
Usage with .babelrc
{
"presets": ["@babel/preset-env"],
"plugins": [
"babel-plugin-fix-class-properties-uninitialized",
"@babel/plugin-proposal-class-properties"
]
}
What does it do ?
Fixes when you have unitialized properties, for example with @babel/preset-typescript
:
class Foo extends Bar {
prop!: string;
}
class Foo extends Bar {
constructor() {
super();
this.prop = void 0;
}
}
Except it causes an issue if prop is setup in the constructor of Bar. This plugin removes the uninitialized prop so that @babel/plugin-proposal-class-properties does not process it.