Dev Highlights

Доки по разработке

This project is maintained by teniryte

Пространства имён (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();

Практика