wechaty / getting-started

A Starter Project Template for Wechaty works out-of-the-box
https://gitpod.io/#https://github.com/wechaty/wechaty-getting-started
Apache License 2.0
796 stars 351 forks source link

SyntaxError: Unexpected token ':' #304

Open minkuang1982 opened 7 months ago

minkuang1982 commented 7 months ago

D:\AI\DingDongBot>node dingdongbot.js file:///D:/AI/DingDongBot/dingdongbot.js:20 function onScan (qrcode: string, status: ScanStatus) { ^

SyntaxError: Unexpected token ':' at ModuleLoader.moduleStrategy (node:internal/modules/esm/translators:167:18) at callTranslator (node:internal/modules/esm/loader:285:14) at ModuleLoader.moduleProvider (node:internal/modules/esm/loader:291:30) at async link (node:internal/modules/esm/module_job:76:21)

Node.js v20.11.0

D:\AI\DingDongBot>node -v v20.11.0

D:\AI\DingDongBot>npm -v 10.2.4

this is the code same as the example

function onScan (qrcode: string, status: ScanStatus) { if (status === ScanStatus.Waiting || status === ScanStatus.Timeout) { const qrcodeImageUrl = [ 'https://wechaty.js.org/qrcode/', encodeURIComponent(qrcode), ].join('') log.info('StarterBot', 'onScan: %s(%s) - %s', ScanStatus[status], status, qrcodeImageUrl)

qrcodeTerminal.generate(qrcode, { small: true })  // show qrcode on console

} else { log.info('StarterBot', 'onScan: %s(%s)', ScanStatus[status], status) } }