typescript-decorator相关内容

如何通过装饰器向打字稿类添加可绑定属性或任何其他装饰器?

我想使用装饰器而不是继承来扩展类的行为和数据.我还想将装饰器也应用于新创建的属性或方法.有没有如何做到这一点的例子?这甚至可能吗? 想象一组类,其中一些类共享一个名为 span 的可绑定属性.还让有一个名为 leftMargin 的计算属性依赖于 span 属性.实现这一点的理想方法是使用名为 @addSpan 的装饰器来装饰类,例如,将可绑定属性和计算属性添加到类中. 解决方案 T ..
发布时间:2021-11-30 17:09:27 其他开发

Vue&TypeScript:在项目目录外的TypeScript组件中实现导入时如何避免错误TS2345?

尝试使用侧组件(在项目目录之外)时出现以下 TypeScript 错误: TS2345:类型'{模板:字符串;组件:{ SimpleCheckbox: typeof SimpleCheckbox;};}'不可分配给“VueClass"类型的参数.对象字面量只能指定已知属性,类型中不存在“模板"'VueClass'. 我的 WebStorm IDE 没有检测到这个错误;当我使用 TypeScri ..

如何找到所有装饰有某种装饰的物业?

我想将装饰器添加到已使用Angular Input 装饰器装饰的属性中. 我需要这个,因为我想为特定的 Component 获得一些(装饰的) Input 属性. 我发现了非常相似的问题,但是有一个很大的区别(我需要属性而不是类,所以我不能在类上引入新变量作为建议的答案). 我想要实现的是: 导出类BaseComponent{@Input()id:数字;@Input()@isFil ..
发布时间:2021-04-06 18:56:54 其他开发

如何从装饰器中的装饰属性解析属性值的通用类型

我正在处理一些代码,这些代码可以解析属性值的通用类型,并且不允许提供错误的值.但是,当我从TValue更改为(t: TValue) => TValue时,键入TValue不会解决更多.现在是未知的{}类型,而不是更多的number 没有功能的示例.工作正常 type ProtoOf = Pick; function decorate(va ..

Java / Typescript中循环依赖问题的精美修复

在构建我正在研究的项目时,我偶然发现了循环依赖问题:一个小型的ORM,用于学习。 最小化项目可以重现该问题可以在此处找到。这是一个更简单的概述: 文章: import'./ManyToMany'中的{ManyToMany}; 从“ ./Tag”导入{标签}; 出口类别文章{ @ManyToMany(Tag) 标签:Tag [] = []; } ..

如何通过装饰器将可绑定属性或任何其他装饰器添加到Typescript类?

我想使用装饰器而不是继承来扩展类的行为和数据.我还想将装饰器也应用于新创建的属性或方法.有一个如何执行此操作的示例吗?这有可能吗? 想象一下一组类,其中的某些类共享一个名为span的可绑定属性.还让一个名为leftMargin的计算属性取决于span属性.实现此目标的理想方法是,例如,使用名为@addSpan的装饰器装饰类,该装饰器将可绑定属性和计算的属性都添加到该类中. 解决方案 ..
发布时间:2020-09-14 01:05:40 其他开发