为什么TypeScript解析器需要逗号?

时间:2018-04-14 22:54:55

标签: typescript

我的问题涉及以下代码行:

                parser.on("headers", headers:any => console.log(`Message: ${headers.subject}`));

在尝试编译时,我得到:

hello_world.ts(49,45):错误TS1005:','预计。

缺少逗号的位置在哪里?

2 个答案:

答案 0 :(得分:2)

TypeScript尝试将headersany解析为不同的parser.on参数,因为箭头语法无效。

应该是:

parser.on("headers", (headers:any) => console.log(`Message: ${headers.subject}`))

答案 1 :(得分:1)

range

parser.on("headers", headers:any => console.log(`Message: ${headers.subject}`)); 不是有效的打字稿,除非它在参数或变量定义中。语法解析器在这个上下文中不能告诉你,所以你需要给它一个带括号的提示:

headers:any