C# models to TypeScript
This is a soft fork of Jonathan Persson's csharp-models-to-typescript npm package. The main difference is that we do auto import of dependent classes and interfaces in csharp classes. In order to facilitate this, you are required to append your types with "Model".
For example
public class MyExampleModel: IExample{ public SomePropClass SomeValue {get; set; }}
is translated into
;
Dependencies
Install
$ npm install --save csharp-models-to-typescript-enhance
How to use
- Add a config file to your project that contains for example...
{
"include": [
"./models/**/*.cs",
"./enums/**/*.cs"
],
"exclude": [
"./models/foo/bar.cs"
],
"namespace": "Api",
"output": "./models",
"camelCase": false,
"camelCaseEnums": false,
"numericEnums": false,
"stringLiteralTypesInsteadOfEnums": false,
"customTypeTranslations": {
"ProductName": "string",
"ProductNumber": "string"
}
}
- Add a npm script to your package.json that references your config file...
"scripts": {
"generate-types": "csharp-models-to-typescript-enhanced --config=your-config-file.json"
},
- Run the npm script
generate-types
and the output file specified in your config should be created and populated with your models.
License
MIT © Jonathan Persson, Armstrong DevTeam