【发布时间】:2017-11-17 15:58:51
【问题描述】:
我想使用 Typescript 为 Knockout-Validation 库 (https://github.com/Knockout-Contrib/Knockout-Validation) 编写自定义规则。我有一个 .ts 文件,我正在尝试输出此代码:
export function enableCustomValidators() {
ko.validation.rules["myRule"] = {
validator: function (val: string, otherVal: string) {
return val === otherVal;
},
message: 'The field must equal {0}',
}
ko.validation.registerExtenders();
}
在构建时我收到此错误:错误 TS7017 元素隐式具有“任何”类型,因为类型“KnockoutValidationRuleDefinitions”没有索引签名。
使用 Typescript 添加新的自定义验证器的正确方法是什么?
谢谢
【问题讨论】:
标签: typescript knockout.js knockout-validation