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.
Palabra clave | ¿Genera un tipo? | ¿Genera un valor? |
---|---|---|
|
Sí |
Sí |
|
No |
Sí |
|
Sí |
Sí |
|
No |
Sí |
|
Sí |
No |
|
No |
Sí |
|
Sí |
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.
A | |||||||||
Valor |
Clase |
Enum |
Función |
Tipos alias |
Interfaz |
Espacio de nombres |
Módulo |
||
Valor |
No |
No |
No |
No |
Sí |
Sí |
No |
- |
|
Clase |
- |
No |
No |
No |
No |
Sí |
Sí |
- |
|
Enum |
- |
- |
Sí |
No |
No |
No |
Sí |
- |
|
En |
Función |
- |
- |
- |
No |
Sí |
Sí |
Sí |
- |
Tipo alias |
- |
- |
- |
- |
No |
No |
Sí |
- |
|
Interfaz |
- |
- |
- |
- |
- |
Sí |
Sí |
- |
|
Espacio de nombres |
- |
- |
- |
- |
- |
- |
Sí |
- |
|
Módulo |
- |
- |
- |
- |
- |
- |
- |
Sí |
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.