简体   繁体   English

Using a JavaScript npm package in a TypeScript webpack project

[英]Using a JavaScript npm package in a TypeScript webpack project

I'd like to use the JavaScript package cesium-navigation (that installs via npm and node ) in my project.我想在我的项目中使用JavaScript package 铯导航(通过npmnode安装)。 However, my project uses webpack and TypeScript instead of just plain JavaScript.但是,我的项目使用 webpack 和 TypeScript 而不是普通的 JavaScript。 The package itself is not available in the npm repository, meaning it cannot be employed using npm install 'packageNameHere' --save ; package 本身在 npm 存储库中不可用,这意味着它不能使用npm install 'packageNameHere' --save来使用; additionally, the use of javascript in that package means that no types exist for use in TypeScript.此外,在 package 中使用 javascript 意味着不存在用于 TypeScript 的类型。

How can I adapt this package to be used in a TypeScript, webmodules environment?如何调整这个 package 以用于 TypeScript、webmodules 环境? Would I have to install this manually every time I wanted to use it?每次我想使用它时都必须手动安装它吗?

Add a file named types.d.ts and declare the module.添加一个名为types.d.ts的文件并声明该模块。

declare module "Cesium";

You can also declare all of the available options and types.您还可以声明所有可用的选项和类型。 You might need to restart typescript so the new types get picked up.您可能需要重新启动 typescript 以便选择新类型。

If you use Visual Studio Code - hover over the import statement and it will tell you what to put in your types.d.ts file.如果您在 import 语句上使用 Visual Studio Code - hover,它将告诉您在 types.d.ts 文件中放入什么。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM