`错误TS2307:使用带有typescript 2.0的@ types / ws时找不到模块`

时间:2016-10-10 14:19:26

标签: typescript

$ 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

1 个答案:

答案 0 :(得分:0)

这是打字稿2.0.3的确认错误: https://github.com/Microsoft/TypeScript/issues/11103

传递--moduleResolution node会解决问题。