【发布时间】:2022-08-15 22:54:09
【问题描述】:
我尝试遵循 TypeScript wiki 示例 Using the Type Checker 但无法识别箭头功能。
例如。:
/**
* Hello
*/
export const hello = (): string => \'hello\';
我的访客未将其识别为箭头函数类型:
function visit(node: ts.Node) {
console.log(node.kind, ts.isArrowFunction(node)); // -> 236, false
相反,标准功能被识别:
例如
/**
* Hello
*/
export function hello (): string {return \'hello\'};
被访客识别为isFunctionDeclaration
function visit(node: ts.Node) {
console.log(node.kind, ts.isFunctionDeclaration(node)); // -> 255, true
我错过了什么?如何识别箭头功能?
-
您可能正在检查变量声明是否是箭头函数,而不是分配给它的值?很难说,因为我们不知道您正在检查哪个节点
标签: typescript typescript-compiler-api