我正在使用Typescript 2.1。我正在尝试安装没有类型(reactable
)的npm软件包。
如果我做:import * as Reactable from 'reactable'
打字稿抱怨找不到该模块。
如果我做:const Reactable = require('reactable')
打字稿抱怨require
被禁止。
如果我做了另一篇文章中建议的奇怪语法:import Reactable = require('reactable');
打字稿抱怨import
分配不能用于定位es2015模块。
有什么方法可以导入没有类型的npm软件包?
最佳答案
您需要声明一些有关您所使用的内容的信息。
例如
declare module "reactable" {
interface ReactableProps {
....
}
interface ReactableState {
....
}
class reactable extends React.Component< ReactableProps, ReactableState> { }
}
您可以从所使用的,需要IDE支持的内容开始,然后慢慢添加内容。
您可以查看Writing Declaration Files以获取有关如何执行此操作的更多信息。
关于javascript - 安装没有类型的npm软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40858686/