$ grep version node_modules/typescript/package.json
"version": "2.0.3"
$ ./node_modules/.bin/tsc -v
Version 2.0.3
$ npm install @types/ws
wechaty@0.4.0 /Users/zixia/git/wechaty
└── @types/ws@0.0.34
$ cat t.ts
import * as WebSocket from 'ws'
const ws = new WebSocket('https://api.wechaty.io')
console.log('ws')
$ ./node_modules/.bin/tsc --target es6 t.ts
t.ts(1,28): error TS2307: Cannot find module 'ws'.
如果我使用tsc
而不使用--target es6
,它将毫无问题地运行。但如果我这样做,我就不能再使用async
/ await
了。
$ ./node_modules/.bin/tsc t.ts # will be ok
我错过了什么?
btw:这里的打字稿问题 - https://github.com/Microsoft/TypeScript/issues/11491
答案 0 :(得分:0)
这是打字稿2.0.3的确认错误: https://github.com/Microsoft/TypeScript/issues/11103
传递--moduleResolution node
会解决问题。