我需要将Sizzle内联到TypeScript类中,因此我可以在类中使用它。我可以忍受没有定义文件,只是把它作为“任何”。但是,如果我把它放在文件的顶部,编译器会从缩小的Sizzle代码中引发错误。有没有办法做到这一点?
答案 0 :(得分:0)
我的建议是将其保存在JavaScript文件中,只需在TypeScript文件中添加所需位数的声明 - 但是您已经明确询问了如何在TypeScript文件中将其内联,所以这里是回答你的问题...
你可以在一些类型的注释和类型断言中进行屠宰以“躲开它” - 尽管它会非常粗暴......
我已将完整版放在网上,因为它太大而无法放在这里,但实质上我要么使用类型断言作为前缀:
var high = <any>"0x" + escaped - 0x10000;
或添加了类型注释:
var addCombinator: any = function( matcher, combinator, base ) {
到违反推断类型的任何项目。如果您愿意,您当然可以放置一个合理的类型注释,而不是任何注释。