python类型代码生成器
pytypegen的Python项目详细描述
pytypgen
从python类型(由数据类实现)转换为typescript接口的代码生成器
依赖关系
- python 3.7(需要dataclass)
安装
pip install pytypegen
用法
frompytypgen.coreimportcontracts_to_typescript,ContractclassGender(Enum):male=1female=2@dataclassclassAddress(Contract):street:str@dataclassclassPerson(Contract):name:strgender:Genderbirth_date:datetime.datetimeaddresses:Optional[List[Address]]=Noneprint(contracts_to_typescript(dataclasses=[Gender,Address,Person]))
将生成以下类型脚本代码:
exportenumGender{male='male',female='female'}exportinterfaceAddress{street: string}exportinterfacePerson{name: stringgender: Genderbirth_date: stringaddresses?: Array<Address>|null}
开发设置
- 运行make setup。这将设置一个预提交挂钩,用于创建readme.rst文件。
- 最好在virtualenv中运行pip install -rdev-requirements.txt。