Typy generyczne

S5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 238
0

Mam taką funkcję generyczną:

Kopiuj
var logger = function<T>(input: T):T{
  console.log(input)
  return input
}

Zakładając, że wywołuję ta funkcję teraz w taki sposób:

Kopiuj
logger<number>(1);

Jak rozumiem teraz funkcja przyjmuje argument typu number oraz zwraca typ number?

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
2

jeśli mnie nic nie ominęło to w javascript nie ma funkcji generycznych ani definiowania typów.
Prawdopodobnie chodzi Ci o typescript.

Proponuję zacząć naukę od początku, od czystego javascriptu bo teraz wydaje się że nawet nie ogarniasz ze składni jakiego języka korzystasz. Potem będzie łatwiej zrozumieć typy w typescripcie (i to że to tylko proteza i że ta funkcja at runtime tak naprawdę przyjmie wszystko i zwróci wszystko)

S5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 238
0

Chodziło mi o typy generyczne w typescripcie. Pomyliło mi się. Czy w takim przypadku odnosząc się do pierwszego posta funkcja przyjmuje argument typu number oraz zwraca typ number?

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.