Apéndice C. Declaraciones de ámbito

Las declaraciones TypeScript tienen un rico conjunto de comportamientos necesarios para modelar tipos y valores, y como en JavaScript, pueden sobrecargarse de diversas formas. Este apéndice cubre dos de estos comportamientos, resumiendo qué declaraciones generan tipos (y cuáles generan valores), y qué declaraciones pueden fusionarse.

¿Genera un tipo?

Algunas declaraciones TypeScript crean un tipo, algunas crean un valor y otras crean ambos. Consulta la Tabla C-1 para una referencia rápida.

Tabla C-1. ¿La declaración genera un tipo?
Palabra clave ¿Genera un tipo? ¿Genera un valor?

class

const, let, var

No

enum

function

No

interface

No

namespace

No

type

No

¿Se fusiona?

La fusión de declaraciones es un comportamiento básico de TypeScript. Aprovéchalo para crear API más ricas, modular mejor tu código y hacerlo más seguro.

La Tabla C-2 está reimpresa de "Fusión de declaraciones"; es una referencia práctica para saber qué tipos de declaraciones fusionará TypeScript por ti.

Tabla C-2. ¿Se puede fusionar la declaración?
A

Valor

Clase

Enum

Función

Tipos alias

Interfaz

Espacio de nombres

Módulo

Valor

No

No

No

No

No

-

Clase

-

No

No

No

No

-

Enum

-

-

No

No

No

-

En

Función

-

-

-

No

-

Tipo alias

-

-

-

-

No

No

-

Interfaz

-

-

-

-

-

-

Espacio de nombres

-

-

-

-

-

-

-

Módulo

-

-

-

-

-

-

-

Get Programación TypeScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.