如何解决如何使用 Typescript 中的装饰器更改函数参数类型
有没有办法根据 Typescript 中的装饰器来改变函数参数类型?
上下文:
我有这个界面。
export type Bar<T = any> = {
foo: T
taz: string
}
class MyClass {
something(param: Bar) {
// do anything
}
}
const instance = new MyClass()
const foo = { a: 1,b: 2,c: 3 }
instance.something({ foo,taz: 'calling'})
因此,在 something
方法中,我将 foo
作为任何类型。我想要的是根据装饰器中传递的参数键入 foo
,如下所示。
class MyClass {
@inferrerParamType({ a: number,b: number,c: number })
something(param: Bar) {
// do anything
}
}
通过这种方式,智能感知识别函数内 foo
的类型。
我想这样做,因为我将根据通知的数据结构在 param.foo
内部装饰器中应用一些更改。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。