求解let validators: {[s: string]: Vali.StringValida

初学typescript

namespace Validation {    export interface StringValidator {
        isAcceptable(s: string): boolean;
    }    const numberRegexp = /^[0-9]+$/;    export class ZipCodeValidator implements StringValidator {
        isAcceptable(s: string) {            return s.length === 5 && numberRegexp.test(s);
        }
    }
}//这句什么意思let validators: { [s: string]: Validation.StringValidator; } = {};
//这里的中括号什么意思?validators["ZIP code"] = new Validation.ZipCodeValidator();


明月笑刀无情
浏览 813回答 1
1回答

qq_遁去的一_1

let validators: { [s: string]: Validation.StringValidator; } = {};指定变量validators是一个对象,它里面的属性名是字符串类型的,属性值是Validation.StringValidator类型。中括号用来指定属性名的类型。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript