有没有办法更改在*.d.ts英寸typescript中定义的接口属性的类型?

例如:

interface A {
  property: number;
}

我想在我写入的typescript文件中更改它

interface A {
  property: Object;
}

否则就算这样也行得通

interface B extends A {
  property: Object;
}

这种方法有效吗?当我try 我的系统时,它不起作用.只是想确认这是否可能?

推荐答案

我使用的方法是先过滤字段,然后组合它们.

参考文献Exclude property from type

interface A {
    x: string
}

export type B = Omit<A, 'x'> & { x: number };

对于接口:

interface A {
    x: string
}

interface B extends Omit<A, 'x'> {
  x: number
}

Javascript相关问答推荐

通过实现regex逻辑自定义数据表搜索

reaction useEffect KeyDown for each 条目配音输出

InDesign—创建一个独立的窗口,在文档中进行更正时保持打开状态

如何在angular中从JSON值添加动态路由保护?

在网页上添加谷歌亵渎词

空的结果抓取网站与Fetch和Cheerio

从Node JS将对象数组中的数据插入Postgres表

我的服务工作器没有连接到我的Chrome扩展中的内容脚本.我该怎么解决这个问题?

对路由DOM嵌套路由作出react

在Java中寻找三次Bezier曲线上的点及其Angular

AJAX POST在控制器中返回空(ASP.NET MVC)

使用类型:assets资源 /资源&时,webpack的配置对象&无效

打字脚本中方括号符号属性访问和拾取实用程序的区别

是否可以将Select()和Sample()与Mongoose结合使用?

在表单集中保存更改时删除';禁用';

Pevent触发material 用户界面数据网格中的自动保存

react 路由如何使用从加载器返回的数据

如果对象中的字段等于某个值,则从数组列表中删除对象

如何处理不带参数的redux thunk payloadCreator回调函数?

将Windows XP转换为原始数据以在html前端中显示