что означает этот синтаксис в интерфейсе машинописи? - PullRequest
0 голосов
/ 01 мая 2018

В последнее время я хочу внедрить шаблон наблюдателя в мое угловое приложение 4, я столкнулся с этим синтаксисом кода в машинописи и не знаю, что это значит?

код:

module Patterns.Interfaces {

    export interface IObservable {
        RegisterObserver(Observer: Patterns.Interfaces.IObserver);//Patterns.Interfaces.IObserver type?
        RemoveObserver(Observer: Patterns.Interfaces.IObserver);
        NotifyObservers();
    }
}

спасибо за помощь.

1 Ответ

0 голосов
/ 01 мая 2018

Вот аннотированная версия:

// There's a namespace named Patterns.Interfaces
module Patterns.Interfaces {
    // It has an interface named IObservable
    // It is visible outside this block ('export')
    export interface IObservable {
        // An IObservable has a function called RegisterObserver.
        // It takes one argument named 'Observer'.
        // 'Observer' is of type Pattern.Interfaces.IObserver.
        // You must pass this argument.
        // Its return type is unspecified, so is assumed to be 'any'
        RegisterObserver(Observer: Patterns.Interfaces.IObserver);//Patterns.Interfaces.IObserver type?
        // Same as above
        RemoveObserver(Observer: Patterns.Interfaces.IObserver);
        // An IObservable has a function called NotifyObservers.
        // It is called with no arguments.
        // Its return type is unspecified, so is assumed to be 'any'
        NotifyObservers();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...