使用声明合并细化类型

时间:2019-09-16 02:49:32

标签: typescript

我正在使用一个具有如下接口的库:

interface Foo {

   metaData: { [k: string]: any }

}

metaData对象是用于存储任意键和值的地方。

我的应用程序总是填充该对象的一部分,可以说它总是提供'title'属性。

使用声明合并,我想全局地指定它。我认为这对于Typescript是不可能的,但我想确保。

declare module 'my-lib' {
  interface Foo {
    metaData: {
      title: string,
      [k: string]: any
    }
  }
}

这是无效的语法,但我很好奇是否有解决此问题的方法。

0 个答案:

没有答案