在我看来,与整个TypeScript世界中其他有时真正复杂的类型相比,类型不足的类型在装饰器函数中的if ( $substatus = $workflow->data_layer()->get_subscription()->get_data()['status'] ) {
.... // just returns 'on-hold', 'active' etc...
}
属性具有类型Function
。 Class Decorators部分中说明了具有严格类型的唯一示例。我知道JS本身没有类,但是因为TypeScript仅在设计和构建时起作用,所以它以不同的方式理解类,所以为什么手册中没有target
装饰器参数更强的类型?
target
vs
function sealed(constructor: Function)
或者简单地
function classDecorator<T extends {new(...args:any[]):{}}>(constructor:T)