我使用的npm包没有TypeScript的类型定义。确切地说,我正在使用react-google-maps
库。如何在没有TypeScript定义的情况下导入npm包,以便IDE仍提供intellisense?
按照他们的榜样,我进口下列组件从包:
error TS2305: Module '"react-google-maps"' has no exported member 'GoogleMapLoader'.
所以,我速战速决,这是一个:
import {GoogleMapLoader, GoogleMap, Marker} from "react-google-maps";
然而,打字稿编译期间抛出一个错误该模块的成员类型为“any”的声明:
declare module "react-google-maps" {
export var GoogleMapLoader:any;
}
现在,pr但是,问题是我的IDE(WebStorm)不再提供智能感知。 GoogleMapLoader
甚至不被认为是反应组分,如果我使用Babel,我相信它会被认可(至少没有类型的方法和性质)。
如何导入npm包,而不通过TypeScript编译器解析类型定义,但不妨碍IDE提供intellisense?
尝试使用'preferences' - >'languages&frameworks' - >'JavaScript' - >'Libraries' - >'Add',并将您的npm模块添加为库。 –
@SergeyPanfilov我已将node_modules中的react-google-map文件夹添加到您提到的位置,但我仍未收到该模块的智能感知。还有什么我可能错过了? – Carven
@SergeyPanfilov你的建议与打字稿无关。编译器不会咨询WebStorm配置的库。 –