当前位置: 首页 > 知识库问答 >
问题:

javascript - js工具库需要index.d.ts 实现.?

仉明知
2024-02-24

写了一个js 工具库,但是 index.d.ts 这块无法得到满意的实现,需要帮助。具体看下方issues
single-promises issues

可在issues 里看到。

共有2个答案

夏侯航
2024-02-24

给你稍微改了下

declare module 'single-promises' {  export interface SingleOptions {      cache?: number;  }  type FunctionType = (...args: any) => any;  export interface SinglePromiseHandle<T extends FunctionType> {      (...args: Parameters<T>): ReturnType<T> extends Promise<any> ? ReturnType<T> : Promise<ReturnType<T>>;      clear(): void;      update(newOpt?: SingleOptions): void;  }  export function singlePromise<T extends FunctionType>(fn: T, opt?: SingleOptions): SinglePromiseHandle<T>;  export const version: string;}
秦天宇
2024-02-24
interface SingleOptions {    cache?: number}interface SingleFunc<P extends unknown[], T> {    (...args: P): T extends Promise<unknown> ? T : Promise<T>    update(opt?: SingleOptions): void    clear(): void}export function singlePromise<P extends unknown[], T>(    fn: (...args: P) => T,    opt?: SingleOptions): SingleFunc<P, T>
 类似资料:
  • 需要工具 Mac: 终端1 FileZilla(用于传输文件) SecureCRT(用于 使用SSH 登录服务器) PC: WinSCP (用于传输文件) SecureCRT (用于 使用SSH 登录服务器) 登录服务器实例 使用ssh 命令登录,然后输入该实例的 root 用户的密码 ssh root@实例的公网IP 磁盘初始化 列出所有安装的磁盘及分区信息 fdisk -l 如上图所示,目前实

  • 在类UNIX操作系统平台上,你需要以下的工具用来编译和安装Sphinx/Coreseek: C++编译器。GNU gcc 就能够干这个活. make程序。GNU make 就能够干这个活. iconv库。GNU libiconv 就能够提供支持. Python2.6。Python数据源需要Python2.6的支持. 在Windows平台上,你需要Microsoft Visual C/C++ Stu

  • 我正在做一个单元测试,在我的应用程序中的类,它只是一个简单的类,我认为我做的一切都是正确的,但测试失败了,说: 需要但未调用:MContextWeakReference.Get();->在rahmat.com.app.utility.backwardcompatibility.StringResourceUtilTest.GetString(StringResourceUtilTest.java:

  • 现在是时候来介绍在这一Hackable的编辑器中,真正“Hackable”的部分了。像我们在整个第二章中看到的那样,Atom中很大一部分都由一大堆包组成。如果你想向Atom中添加一些功能,你必须要访问和Atom核心特性相同的API和工具。从树视图、命令面板到查找替换功能,甚至Atom的绝大多数核心特性都是以包的形式实现的。 所需工具 最开始,我们假设在某种程度上,你只知道很少的事情。由于Atom完

  • 我有过 在我package.json 然后我运行命令 接下来,在我的React store中导入“fs”模块 但是当我尝试使用fs时 除了构造函数和其他一些方法之外,我没有看到其他方法。我没有看到createReadStream方法或任何其他文件操作方法。 有人知道怎么了吗?(使用网页)并可根据要求提供更多信息,但我已经走到了这一步。。。 ps:为什么我可以npm I fs——当我在其他帖子上读到