我正在使用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/

10-13 04:22