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

typescript - 如何在 TypeScript 中修改第三方库 A 的类型而不影响用户安装的 A 库?

李言
2024-07-17

求一个typescript 解决方案, 我遇到的问题是 我写了一个库 ,这个库依赖了 A, 我想修改这个A的某个类型,,并且导出给用户用户也能使用我修改过后的A, 但是用户安装了我的库也可能会安装A,但是我不要修改用户安装的A的类型。

A 库有非常多类型,然后基于我要修改的那个类型形成了几十个类型。
我试过 declare module A {
export interface xx {
yy: sometype
}
}
这个类型写到x.d.ts 里面只会在我的代码中生效,对于用户安装完成我的库之后使用我导出的类型,就会变成原始的A。
所以寻求解决方案。 目前我写了个脚本直接cp A的代码到项目中--。然后生成一段类型覆盖A 的代码 。

共有1个答案

沈琛
2024-07-17

让用户在自己的项目中添加一个 .d.ts 文件,并在其中引用你的 .d.ts 文件:

// index.d.ts
/// <reference types="your-module/x" />
 类似资料:
  • 下面是我尝试的代码。我也试图制造任何类型的动物,但没有用。 这可以只用一个函数来完成吗?还是我必须为每个动物子类保留两个分离的“服务”函数?

  • 我正在尝试这样做: 但这给了我一个错误: 除非我将其转换为正确的类型,否则我无法访问脚本元素的“类型”成员,但我不知道如何做到这一点。我搜索了文档

  • 我有一种类型看起来是这样的: 和一个函数 我也试过 但是GHC说是不推荐使用的,这是一个坏主意,更严重的是,我得到: 我认为这是说约束实际上不能用我希望的方式将约束为,这是很明显的(因为有两个类型变量):-( 当然,这也是无效的,哈斯克尔 是否有类似的类型类我可以使用,或者我尝试使用类型类来实现“隐式规范化函数调用的结果”的功能是错误的?

  • 主要内容:Visual Studio Code 介绍本文介绍 TypeScript 环境的安装。 我们需要使用到 npm 工具安装,如果你还不了解 npm,可以参考我们的NPM 使用介绍。 NPM 安装 TypeScript 如果你的本地环境已经安装了 npm 工具,可以使用以下命令来安装。 使用国内镜像: 安装 typescript: 安装完成后我们可以使用 tsc 命令来执行 TypeScript 的相关代码,以下是查看版本号: 然后我们新建一