【发布时间】:2019-08-09 09:22:34
【问题描述】:
我使用命令 yarn create react-app my-app --typescript 创建了一个带有 CRA 的 react 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.
我在项目根目录的 types 文件夹中创建了 foo.d.ts,例如
declare module 'foo'{ import * as React from 'react' }
只是将foo 设为any 类型,但仍然会出现相同的错误。似乎任何编译器(webpack,其他转译器)都没有在 types 文件夹中找到声明
如何在项目中添加自定义类型声明?
【问题讨论】:
-
您是否在 foo.d.ts 中尝试过以下格式? '导出函数 foo() {...};'
-
那是什么意思? foo 的实现? @ChrisChen
标签: reactjs typescript create-react-app type-declaration react-tsx