Al intentar crear una interfaz en TypeScript, noté que "tipo" es una palabra clave o una palabra reservada. Al crear la siguiente interfaz, por ejemplo, "tipo" se muestra en azul en Visual Studio 2013 con TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Digamos que luego intenta implementar la interfaz en una clase, así:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
En la primera línea de la clase, mientras escribe (lo siento) la palabra "tipo" para implementar la propiedad requerida por la interfaz, IntelliSense aparece con "tipo" que tiene el mismo icono que otras palabras clave como "typeof" o "new ".
Eché un vistazo y pude encontrar este problema de GitHub que enumera "tipo" como una "palabra reservada en modo estricto" en TypeScript, pero no he encontrado más información sobre cuál es realmente su propósito.
Sospecho que estoy teniendo un pedo cerebral y esto es algo obvio que ya debería saber, pero ¿para qué es la palabra reservada "tipo" en TypeScript?
Type Alias
para dar a sus tipos un nombre semántico: basarat.gitbooks.io/typescript/content/docs/types/…