gpt4 book ai didi

typescript - 如何使用 Typescript 编译器 API 打印机在节点之间生成额外的换行符

转载 作者:行者123 更新时间:2023-12-03 15:50:52 27 4
gpt4 key购买 nike

当我使用编译器 api 的 Printer 生成我的 Typescript 代码时我的代码生成如下:

namespace Something {
export function foo() {
...
}
export function bar() {
...
}
}
namespace SomethingElse {
export function baz() {
...
}
}

为了可读性,我想在 foo 之间生成额外的空行↔ barSomethingSomethingElse .这可以使用 typescript 编译器api吗?

最佳答案

虽然我也找不到插入干净换行符或空白琐事的官方方法,但我通过插入单行注释为我解决了这个问题,这些注释允许添加尾随换行符:

ts.addSyntheticTrailingComment(oldNode, ts.SyntaxKind.SingleLineCommentTrivia, '', true /*trailing newline*/)
ts.addSyntheticLeadingComment(oldNode, ts.SyntaxKind.SingleLineCommentTrivia, '', true /*trailing newline*/)
请注意,这实际上也会生成单行注释,这可能不是所有场景都需要的。对于您只想让生成的代码更具可读性的用例,尾随注释效果很好。

关于typescript - 如何使用 Typescript 编译器 API 打印机在节点之间生成额外的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55246585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com