我正在使用一个具有如下接口的库:
interface Foo {
metaData: { [k: string]: any }
}
metaData对象是用于存储任意键和值的地方。
我的应用程序总是填充该对象的一部分,可以说它总是提供'title'属性。
使用声明合并,我想全局地指定它。我认为这对于Typescript是不可能的,但我想确保。
declare module 'my-lib' {
interface Foo {
metaData: {
title: string,
[k: string]: any
}
}
}
这是无效的语法,但我很好奇是否有解决此问题的方法。