更新到 WebStorm 2018.3 之后,智能提示里看不到 cc 下的 Node 了…

RT。

更新到 2018.3 之后,并不是所有的 creator.d.ts 下的都提示不到,
但是常用的 Node 不行,最上面的 Node 提示是 lib.dom.d.ts 下的,
而 cc 的 Node 在提示列表中根本找不到。

2018.2.x 下正常的提示:

2018.3.x 下的提示:

从上到下找遍了,也没有 creator.d.ts 下的 Node

我的 tsconfig.json 的配置:

{
“compilerOptions”: {
“module”: “commonjs”,
“lib”: [ “dom”, “es6”, “es2015.promise” ],
“target”: “es6”,
“experimentalDecorators”: true,
“skipLibCheck”: true
},
“exclude”: [
“node_modules”,
“library”,
“local”,
“temp”,
“build”,
“settings”
]
}

我尝试去掉 lib 中的 dom,
使得 lib.dom.d.ts 在提示列表不再出现,
这时键入“node”后可以在提示列表中找到 cc 下的 Node,
但这样会导致 WebSocket 等变红报错…
所以还是要把 dom 加回来。

求解决方案…

Mark

你也遇到这个问题了吗?:joy:

先回退到 2018.2.6 了 :pensive:
— 2018.11.23


2018.3.1 问题依旧,
我依然没有找到哪个设置可以更正这个问题,
为了节省时间还是回退到 2018.2.7 了。
可能是 WebStorm 在 2018.3 的版本中对代码补全功能所做的更改导致的。
— 2018.12.06


2018.3.2 问题依旧。
— 2018.12.21


2018.3.3 问题依旧。且不能补全 Map 到这种形式了:stMap = new Map<K, V>();
— 2019.02.14


2019.1 问题依旧。但 Map 可以正常补全了。
— 2019.03.27

2019.1.3 正常了~
— 2019.07.18