VS Code智能感知javascript不工作,如果我正在编辑typescript

VS Code intellisense for javascript not working if I am editing typescript

本文关键字:如果 typescript 编辑 工作 智能 Code 感知 javascript VS      更新时间:2023-09-26

我正准备冒险并开始(增量)将我的node.js项目转换为typescript时,我发现VS Code (1.6.1 Mac和Windows)智能感知不工作,当(且仅当)我在typescript文件中使用从Javascript文件导入的对象时。

Javascript给了我智能感知,Typescript也给了我Typescript,所以我一定是掌握了基本知识,只是我不能把它们混在一起。

就像我说的,我想增量地改变一堆文件,让智能感知死在我这样是一个完全的表演停止。什么好主意吗?

好了,伙计们,我知道我哪里做错了。

我使用的是javascript样式"require":

var foo = require("foo")//W R O N G

调用foo.bar()可以编译得很好,但就像我说的没有智能感知。当我将require更改为import时:

import * as foo from "foo";//

之后,当我输入"foo"时,智能感知就会出现。-请注意,这只适用于如果你遵循Tomas的建议,添加allowJS: true到你的tsconfig.json。

我认为编译器至少可以给我一个使用旧风格的警告,如果不是一个彻底的错误。这肯定会节省我一些时间。

无论如何Typescript我来了:-)