我已经already asked关于对成员建模,这些成员可以是属性,也可以是带有参数的可调用方法。目前,我为此使用交集类型:
class PageSetup {
...
PrintQuality: SafeArray<number> & ((Index: 1 | 2) => number);
...
}
只要知道属性的类型,此方法就起作用。但是,Excel Value上的Range object属性以其属性形式(即没有参数)可以返回任意值。我可以确定的唯一限制是返回值不可调用。
键入Value: any & ((RangeValueDataType: xlRangeValueDataType) => any)
是没有意义的,因为any
和其他任何东西的交集都减少为any
。
如何将此属性建模为NonCallable & ((RangeValueDataType: xlRangeValueDataType) => any)
?