Доки по разработке
This project is maintained by teniryte
namespace)Принципы
namespace группирует связанные типы и классы под единым префиксом (Validation.StringValidator).export interface) делает сущности доступными снаружи./// <reference path="..." /> позволяют связывать несколько файлов namespace-объявлений в старом стиле.Пример
namespace Validation {
export interface StringValidator {
isAcceptable(s: string): boolean;
}
const lettersRegexp = /^[A-Za-z]+$/;
export class LettersOnlyValidator implements StringValidator {
isAcceptable(s: string) {
return lettersRegexp.test(s);
}
}
}
let validators: { [s: string]: Validation.StringValidator } = {};
validators['Letters only'] = new Validation.LettersOnlyValidator();
Практика