为什么 vscode 从打字稿缓存中导入包

fax*_*xad 9 typescript reactjs react-native visual-studio-code

我已经开始了一个使用 cli 生成的 react-native 项目。该应用程序似乎工作得很好,但我注意到导入指向打字稿缓存而不是本地 node_modules。我什至没有使用打字稿。

IDE:vscode 1.19.3

import React, { Component } from 'react';
Run Code Online (Sandbox Code Playgroud)

模块“/Users/MyMac/Library/Caches/typescript/2.6/node_modules/@types/react/index”

Mat*_*ner 3

这是 JavaScript 所期望的。这些@types文件为 npm 模块(例如react. 模块react本身仍将从本地导入node_modules

有关更多详细信息,请参阅有关自动类型获取的文档

  • 这难道不会产生误导吗?例如,对于未在模块本地安装的包,如果恰好安装在 `.../Caches/typescript/4.0/node_modules/@types/ 中,VS Code 不会显示导入错误` 目录? (4认同)