我用 CRA 创建了一个 react typescript 项目,命令如下yarn create react-app my-app --typescript
现在我安装了一个模块foo
,默认情况下没有任何类型,不在defentlytyped存储库中。
即在一个组件中,我有
import {bar} from 'foo';
引发错误Type error: Could not find a declaration file for module 'foo'. '/*/node_modules/foo/dist/entry.js' implicitly has an 'any' type.
我foo.d.ts
在项目根目录的类型文件夹中创建,例如
declare module 'foo'{ import * as React from 'react' }
只是为了拥有foo
as 类型any
,但仍然得到相同的错误。似乎任何编译器(webpack,其他转译器)都没有在types
文件夹中找到声明
如何向项目添加自定义类型声明?