Interface generator is a VSCode Extension which creates an interface definition from a typescript class. Supports import statements, comments, public properties and methods, generics and optional.
Given class:
export class ExtendsOnly<XY, TG extends string> extends ABC implements DEF {
public NumberProperty: number = 2;
OptionalStringProperty?: string;
}
Since interfaces can not implement anything, implements DEF
is omitted.
Generated interface
export interface IExtendsOnly<XY, TG extends string> extends ABC {
NumberProperty: number;
OptionalStringProperty?: string;
}
You can browse and install extensions from within VS Code. Press Ctrl+P
and narrow down the list commands by typing ext install dotup-vscode-interface-generator
.
https://marketplace.visualstudio.com/items?itemName=dotup.dotup-vscode-interface-generator
The extension creates a new file in the same folder as the source file.
The new file has the name of the source file prefixed with I
.
Existing files will be overwritten!
Fixes/Features:
- Packages not included
Fixes/Features:
- Explorer context menu "Generate interface"
- Error handling
Fixes/Features:
- Update readme :)
Fixes/Features:
Fixes/Features:
- take over comments ( For classes, methods and properties )
Fixes/Features:
- Readme: pictures not shown.
- Readme: Wrong 'Generate interface' example
- Icon added
- dependencies missed
- Wrong target path on Multi-root Workspaces
- prefix on interface name was missing
- video added
TODO:
- take over comments ( For classes, methods and properties )
Enjoy!