gpt4 book ai didi

typescript - 声明一个外部模块函数

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:44 26 4
gpt4 key购买 nike

我正在尝试声明一个没有现有类型但缺少某些内容的外部模块。

该库导出一个不带参数并返回字符串的函数。

我试图在 .d.ts 文件中使用它来定义它:

declare module "cuid" {
export function cuid(): string;
}

在我的代码中,我有 import * as cuid from 'cuid';

然而在我使用它的那一行,cuid() 我得到一个错误:

错误 TS2349:无法调用类型缺少调用签名的表达式。

最佳答案

使用带有导出函数cuid的定义

此语法与您的声明匹配:

import {cuid} from 'cuid';

Here is a good introduction to ES6 modules.

或者使用 export =

的定义

尝试:

declare module "cuid" {
function cuid(): string;
export = cuid;
}

...然后使用它:import cuid = require('cuid')

Here is the documentation .

关于typescript - 声明一个外部模块函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com