返回

javascript-如何扩展依赖项的TypeScript接口

发布时间:2022-06-21 17:32:25 364
# 前端

我有一个主要的TypeScript项目,它作为一个包分发,可以通过插件(这只是其他TypeScript包)来丰富它。

我的主要项目公开了一个定义如下的API

class Dealer {
    public buyCar (model: string, options: any): void {
        // ...
    }
}

因此,让我们假设主项目允许从经销商处购买汽车,并且插件可以添加可购买的新车型。如何扩展buyCar插件包中的定义,以便添加更多特定类型?

类似于

class Dealer {
    public buyCar (model: "Toyota", options: ToyotaOptions): void;
}

我知道我可以从主项目中做到这一点,但关键是主项目不应该知道插件,所以插件必须扩展接口。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像