На что ссылается параметр типа TypeScript? - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь выяснить, что именно "параметр типа" печатает в функциях с этим синтаксисом.

getStuff<T>(id: string): Observable<T> {
  return id;
}

Относится ли <T> в getStuff<T> к типу параметра, передаваемого в функцию, или к типу возвращаемого значения?

Я уже ознакомился с документами TypeScript о дженериках, но так и не смог получить окончательный ответ.

1 Ответ

0 голосов
/ 31 октября 2018

<T> в объявлении функции будет ссылаться на любой другой T в функции.

В этом случае единственный другой T находится в типе возврата функции Observable<T>, что означает, что функция вернет значение типа Observable<T>.


getStuff<T>(id: string): Observable<T>

getStuff - название функции.

<T> указывает, что это универсальная функция, которая будет использовать универсальный тип T во всей функции при обращении к ней.

id - имя параметра.

: string указывает, что тип параметра - string.

: Observable<T> указывает, что тип возврата функции.

...