我们选择不允许在我们的项目中使用任何隐式类型,但是我们使用的是第三方ko.validation libary
我们在以下方面有错误

ko.validation.rules['minArrayLength'] = {
    validator: function (obj: any, params: any) {
        return obj.length >= params.minLength;
    },
    message: "Array does not meet minimum length requirements"
};

对象类型的索引签名隐式具有“any”类型。
错误出现在ko.validation.rules['minarrayleleng']
我们怎么能不允许使用ko.validation.rules呢?

最佳答案

通过声明合并将其添加到KnockoutValidationRuleDefinitions接口:

interface KnockoutValidationRuleDefinitions {
    minArrayLength: KnockoutValidationRuleDefinition;
}

这将定义ko.validation.rules上的规则,从而消除隐含的任何错误。
如果您使用的是外部模块,请确保将此接口放入您自己的定义文件(.d.ts)。

关于knockout.js - typescript -不允许隐式使用任何类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34292769/

10-16 19:41