Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

242
Views
¿Cómo restringir un tipo genérico en Flow para permitir comparar operadores como < o lessThen?

Considere la siguiente función genérica en Flow:

 function lessThen<T>(a: T, b: T) { return a < b; }

La intención aquí es instanciar lessThen con un tipo que permita el operador < como number o string .

De esta forma Flow se queja de ello:

 return a < b; ^ Cannot compare `T` [1] to `T` [2]. [invalid-compare] References: 1: function lessThen<T>(a: T, b: T) { ^ [1] 1: function lessThen<T>(a: T, b: T) { ^ [2]

Así que supongo que necesito restringir T en lessThen para admitir < . Pero, ¿cómo hago eso? Estaba buscando algo como el tipo integrado CanUseCompareOperators para poder escribir:

 function lessThen<T: CanUseCompareOperators>(a: T, b: T) { return a < b; }

pero no puedo encontrar ninguno.

Aunque en este ejemplo de juguete puedo descartar los genéricos y dejar que Flow infiera el tipo, en el código real necesito que esto funcione para métodos en una clase genérica cuando descartar genéricos no es una opción como en:

 class Foo<Key, Value> { binarySearch() { // code that uses < and > to compare keys } }
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!