错误TS7016:找不到模块''的声明文件。 ''含有'任意'类型。 TypeScript 2.0

时间:2017-05-19 09:59:28

标签: reactjs typescript npm

我正在尝试使用模块react-image-gallery。但是,使用npm找不到此包的类型。

npm install @types/react-image-gallery召回404。

this回答后,我尝试按照以下方式声明ImageGallery:const ImageGallery = require('react-image-gallery');

这没有给出编译器警告但是应用程序在运行时失败。

我可以通过在"noImplicitAny": false中设置tsconfig.json来使一切正常,但我不想全局禁用它。

如何将导入标记为?

我尝试过以下操作但不起作用:

import ImageGallery: any from 'react-image-gallery';
import (ImageGallery as any) from 'react-image-gallery';
import { ImageGallery as any } from 'react-image-gallery';

1 个答案:

答案 0 :(得分:1)

首先遵循本指南:https://stackoverflow.com/a/44046969/3850405

添加了一个名为react-image-gallery的新文件夹,其中包含index.d.ts个文件。含量:

import * as React from "react";

export class ImageGallery extends React.Component<any, any> {

}

export default ImageGallery;

在此之后一切正常并且可以使用import ImageGallery from 'react-image-gallery';

正常导入组件