在阅读有关装饰器的TS文档时,遇到了以下语法: function classDecorator<T extends {new(...args:any[]):{}}>(constructor:T)然而,我现在想解释一下以下语法{new(...args:any[]):{}}的含义,特别是在泛型表达式中使用new、扩展...运算符和对象字面量语法{}。
但它与字符串字面量有些冲突,在字符串字面量中,关键字"says“后面的任何东西都应该是一个字符串。但当与大写的单词结合时,它会被检测为适当的变量。 这是我得到的正则表达式: (?!says .*)不能在vscode中解析语法。 Example code snippet on regex101 那么,如何让它工作呢?关于如何不使用后视的一些想法?