找不到模块“date-fns-tz”或其相应的类型声明

问题描述 投票:0回答:1

“找不到模块‘date-fns-tz’或其相应的类型声明。”

以前有人遇到过这个问题吗?我已经安装了 date-fns 包。

import { zonedTimeToUtc, utcToZonedTime } from 'date-fns-tz';

reactjs typescript react-native react-redux date-fns
1个回答
0
投票

TLDR:更新为

[email protected]
以获得正确的类型导出。


解释

我在将项目转移到 ES 模块时遇到了这个问题。

data-fns-tz
包括自 1.3.x 起的类型和 ESM 导出,但具有 ESM 特定路径,例如
data-fns-tz/esm/format

Node.js 和 TypeScript 现在根据

type
属性在运行时选择正确的模块。因此,如果您的项目的
"type": "module"
中有
package.json
,那么运行时将知道根据依赖项包导出来提取 ESM 文件。

data-fns-tz
CommonJS 和 ESM 有单独的导入,因此类型不会自动流动。

这是相关的 PR,它更改包中的导出模式,以便运行时将根据

type
中设置的模块格式获取相关文件。

在此处阅读有关类型字段的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.