NodeJS 可写流的“关闭”和“完成”事件有什么区别?
如果我们假设我们有一个写入磁盘的可写流,那么在数据保存到磁盘后,“关闭”和“完成”事件是否都会激活?
我目前正在使用打字稿转换器 api,我发现它node.parent是未定义的。
我的代码是:
const transformerFactory: ts.TransformerFactory<ts.Node> = (
context: ts.TransformationContext
) => {
return (rootNode) => {
function visit(node: ts.Node): ts.Node {
node = ts.visitEachChild(node, visit, context);
// HERE node.parent IS UNDEFINED !
return filterFn(node, context);
}
return ts.visitNode(rootNode, visit);
};
};
const transformationResult = ts.transform(
sourceFile, [transformerFactory]
);
Run Code Online (Sandbox Code Playgroud)
如何找到该节点的父节点?