我正在尝试声明一个没有现有类型的外部模块,但我遗漏了一些东西。
该库导出一个不带参数并返回一个字符串的函数。
我正在尝试在.d.ts文件中使用它来定义它:
declare module "cuid" {
export function cuid(): string;
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我有 import * as cuid from 'cuid';
然而,在我使用它的行上,cuid()我收到一个错误:
error TS2349: Cannot invoke an expression whose type lacks a call signature.
export function cuid此语法与您的声明匹配:
import {cuid} from 'cuid';
Run Code Online (Sandbox Code Playgroud)
export =尝试:
declare module "cuid" {
function cuid(): string;
export = cuid;
}
Run Code Online (Sandbox Code Playgroud)
...然后使用它:import cuid = require('cuid')。
这是文档。
| 归档时间: |
|
| 查看次数: |
3108 次 |
| 最近记录: |