Я заметил, что версия 1.8 поддерживает TypeScript F-Bounded Polymorphism. С точки зрения непрофессионала, что это такое и как это полезно? Я предполагаю, что, поскольку эта функция была включена раньше, она должна быть очень важной.Что такое F-ограниченный полиморфизм в TypeScript
5
A
ответ
5
Это в основном означает, что у вас есть список обобщений, которые ссылаются на функцию, и внутри этого списка генериков, один тип может ссылаться на другой тип, чтобы определить взаимосвязь между двумя типичными типами.
function someFunction <T, U> (t: T, u: U): T {
return t;
}
const dog = someFunction(new Dog(), new Cat());
Hooray!
Теперь с ограниченными дженериков, они могут ссылаться друг на друга, чтобы определить границы отношений они имеют друг с другом:
function someFunction <T extends U, U> (t: T, u: U): T {
return t;
}
const dog = someFunction(new Dog(), new Pet());
const cow = someFunction(new Cow(), new Animal());
const BOOM = someFunction(new Cat(), new Dog()); // *BEWM!*
Смежные вопросы
- 1. Что такое виртуальный полиморфизм?
- 2. Что такое полиморфизм?
- 3. Что такое полиморфизм?
- 4. Что такое полиморфизм в ООП?
- 5. Что такое полиморфизм, просто объясняется?
- 6. Что такое файл карты TypeScript?
- 7. Что такое перечисление флагов в TypeScript?
- 8. Что такое исправление обезьян в отношении TypeScript?
- 9. Что такое правило «следующей строки» в TypeScript?
- 10. Что такое эквивалент защиты в TypeScript?
- 11. Что такое параметрический полиморфизм в Java (с примерами)?
- 12. Что такое правильный способ создания веб-службы swagger в TypeScript
- 13. Что такое зарезервированное слово типа типа в TypeScript?
- 14. Что такое @Pipe и трубы: [] делать в Angular 2 typescript?
- 15. Что такое контракт функции или переменной в TypeScript
- 16. Что такое полиморфизм, его две формы или несколько форм?
- 17. Полиморфизм, что это такое и чем он не является
- 18. Что такое reification?
- 19. Параметрический полиморфизм в Java
- 20. Что такое "DefinitelyTyped"?
- 21. Что такое глаголы Accept в asp.net mvc?
- 22. Такое же имя и метод имя TypeScript
- 23. Смутно, что TypeScript использует «require (...)»
- 24. Что компилирует мой компилятор TypeScript?
- 25. Что такое трансформация и что такое Transform?
- 26. Что такое "?" делать? Что такое __FILE__?
- 27. Что означает присвоение значения 'export' в TypeScript?
- 28. Скомпилированный TypeScript в комплект. Теперь что?
- 29. Что означает амперсанд (&) в определении типа TypeScript?
- 30. Перечисления в TypeScript: что делает код JavaScript?