facebook / facebook/flow

`typeof A` vs `Class<A>`

Abierto
#1,652 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Needs docs
Lenguaje dominante
Rust
Estrellas
22.3k
Forks
1.9k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Ran into this one a little bit ago while working on a Bluebird lib:

According to the documentation:

> Given a type T representing instances of a class C, the type Class is the type of the class C.

So it would stand to reason that a definition like this should work:

``` js
declare module 'bluebird' {
class BluebirdPromise {
// ....
}
declare var exports: Class;
}
```

Yet this throws all kinds of errors about polymorphic types not equaling class types.

The solution is to export:

``` js
declare var exports: typeof BluebirdPromise;
```

When should one use `Class` vs `typeof`?

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.