我们已选择不允许任何隐式任何类型的项目,但我们正在使用第三方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?
答案 0 :(得分:3)
通过声明合并将其添加到KnockoutValidationRuleDefinitions
接口:
interface KnockoutValidationRuleDefinitions {
minArrayLength: KnockoutValidationRuleDefinition;
}
这将在ko.validation.rules
上定义规则,从而消除隐含的任何错误。
如果您使用的是外部模块,请务必将此界面放在您自己的定义文件中(.d.ts
)。