我试图将我的javascript转换为Typescript并提出了另一个问题。这是我的代码:

var util = {};

然后在代码后面:
util.extendRegExp = function (regex, pre, post) {

    if (pre === null || pre === undefined) {
        pre = "";
    }
    if (post === null || post === undefined) {
        post = "";
    }

我试图声明这样的接口(interface):
interface Iutil = { extendRegExp (any) }

...
...
var util: Iutil = {};

但是现在我收到一条错误消息,说:
Can't convert {} to Iutil. util is missing the property extendRegExp

有没有办法我可以做var util = {}

最佳答案

分配对象初始化器时,可以将其初始化为接口(interface):

   var util: Iutil = <Iutil> {};

然后,您可以稍后分配功能。

关于javascript - 在Typescript中向其添加函数之前,如何将一个变量声明为空对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27686304/

10-12 14:07