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