使用保留关键字的Typescript定义文件

使用保留关键字的Typescript定义文件,typescript,Typescript,如何为名为保留关键字的函数(全局范围)创建类型定义,例如“module”(qunit,) 有前缀char或我可以使用的东西吗?一个在编译时被删除的字符。我认为目前没有办法做到这一点-没有什么比CoffeeScripts back tick语法更好的了 一种解决方法是在JavaScript中创建一个函数来别名模块函数: JavaScript function moduleAlias(name, lifecycle) { module(name, lifecycle); } 打字稿 dec

如何为名为保留关键字的函数(全局范围)创建类型定义,例如“module”(qunit,)


有前缀char或我可以使用的东西吗?一个在编译时被删除的字符。

我认为目前没有办法做到这一点-没有什么比CoffeeScripts back tick语法更好的了

一种解决方法是在JavaScript中创建一个函数来别名模块函数:

JavaScript

function moduleAlias(name, lifecycle) {
    module(name, lifecycle);
}
打字稿

declare var moduleAlias: { (name: string, lifecycle: any) : void; };

moduleAlias('Test', {});

我也认为这是没有办法的。在这些情况下,您可以使用以下内容:

QUnit.module('module_name');
我正在处理一个关于的qunit.d.ts文件。有了它,你可以使用我上面写的代码。

根据我的回答,这对我很有用:

declare var module: any;
(module).exports = MyClass;