我正在尝试更新与流配合使用的 codemod 以使用 typescript。在流程中,我能够很好地完成任务,即在类型声明中查找特定属性并将其删除。使用流解析器时,您必须使用正常工作的 ObjectTypeProperty。使用打字稿的特定选择器时,打字稿会出现问题。
输入:
type Props = {
__: translator;
form: Form<any>;
isOpen: boolean;
closeModal: () => void;
};
执行:
j(file.source).find(j.TSPropertySignature, { key: { name: "__" } }).remove();
输出:
type Props = {
form: Form<any>;,
isOpen: boolean;,
closeModal: () => void;
};
预期的输出完全相同,只是没有逗号。