eightminuseight icon

Exports.ts

eightminuseight | PRO | 10/05/16 07:40:44 PM UTC | 0 ⭐ | 215 👁️ | Never ⏰ | []
JavaScript |

840 B

|

None

|

0 👍

/

0 👎

export interface StringValidator {
    isAcceptable(s: string): boolean;
}
 
export const numberRegexp = /^[0-9]+$/;
 
export class ZipCodeValidator implements StringValidator {
    isAcceptable(s: string) {
        return s.length === 5 && numberRegexp.test(s);
    }
}
 
class ZipCodeValidator implements StringValidator {
    isAcceptable(s: string) {
        return s.length === 5 && numberRegexp.test(s);
    }
}
export { ZipCodeValidator };
export { ZipCodeValidator as mainValidator };
 
// a module can wrap one or more modules and combine all their exports using export * from "module" syntax.
export * from "./StringValidator"; // exports interface 'StringValidator'
export * from "./LettersOnlyValidator"; // exports class 'LettersOnlyValidator'
export * from "./ZipCodeValidator";  // exports class 'ZipCodeValidator'

Comments