我可以将yarn模块的类型与本地模块一起使用吗?

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

所以我的实际导入是

lib/day
但我想使用从
dayjs
获得的类型。 所以如果我使用:

import * as day from "dayjs"

我得到了正确的类型,但我的代码无法编译(它使用 suitescript api,所以我需要在本地托管它)。 如果我使用:

import * as day from "lib/day"

我的代码可以工作,但我没有得到类型。

有没有一种方法可以使用

lib/day
但又可以从
dayjs
获得类型?

我想我可能必须使用

<reference-path>
,但我无法让它工作。

typescript node-modules suitescript
1个回答
0
投票

如果您希望保留 Lib/day 的特定扩展名,您似乎需要声明 Lib/day 或其他一些文件(对于“环境”声明,扩展名需要为 .d.ts),并从那里导出它。 根据您所写的内容,我认为您可能不熟悉“环境声明”的概念,我完全建议您查看以下文章: https://www.geeksforgeeks.org/what-are-ambients-in-typescript/ 不要忘记将您的声明包含到 tsconfig.json 的“include”数组中

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