Я хотел бы сказать, что я на уровне новичка как в Typescript, так и в Angular (включая ngrx).
Я пытаюсь обернуть голову, как выбирает метод класса Store может принимать строковый литерал в качестве параметра.Вот код:
export interface AppState {
readonly tutorial: Tutorial[];
}
export class ReadComponent {
constructor(private store: Store<AppState>) {
this.tutorials = store.select('tutorial');
}
}
Теперь я вижу, что класс AppState имеет свойство tutorial, и, похоже, именно для этого предназначен вызов store.select ('tutorial')а как же хоть?Как получается, что если я меняю передаваемый литерал, чтобы выбрать ex.store.select ('yadayada'), компилятор выдает ошибку Аргумент типа '"yadayada"' нельзя назначить параметру типа "tutorial" * .Каковы типы "учебник" и "yadayada"?Почему компилятор принимает строковый литерал в качестве типа?