typescript - 虽然不允许隐式任何类型

时间:2015-12-15 15:14:38

标签: knockout.js typescript knockout-validation

我们已选择不允许任何隐式任何类型的项目,但我们正在使用第三方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"
};

对象类型的索引签名隐式具有“任意”类型。

错误发生在ko.validation.rules ['minArrayLength']

我们怎么能不允许任何但仍然使用ko.validation.rules?

1 个答案:

答案 0 :(得分:3)

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

interface KnockoutValidationRuleDefinitions {
    minArrayLength: KnockoutValidationRuleDefinition;
}

这将在ko.validation.rules上定义规则,从而消除隐含的任何错误。

如果您使用的是外部模块,请务必将此界面放在您自己的定义文件中(.d.ts)。

相关问题