angular - Errores de importación de Angular2 Router en Typescript
Estoy usando la siguiente instrucción de importación en mi código TypeScript
import { Routes, RouterModule } from "@angular/router";
Tengo algunas preguntas sobre esto
- ¿Qué significa el símbolo "@" en
"@angular/router"? - Estoy usando angular2, cuando intento compilar obtengo el siguiente error
cannot find module @angular/router. Estoy usando"angular2": "2.0.0-beta.7",
Respuesta #1
¿Qué significa el símbolo "@" en "@angular/router"?
El '@' es solo el nombre de la biblioteca. Si miras el systemjs.config al final del Quickstart de 5 minutos en el sitio web angular.io, así es como está mapeado.
Además, si miras en el archivo package.json, '@angular/...' es el nombre literal del paquete.
Estoy usando angular2. Cuando intento compilar, obtengo el siguiente error: no se puede encontrar el módulo @angular/router. Estoy usando "angular2": "2.0.0-beta.7"
En primer lugar, realmente deberías considerar actualizar a la nueva versión 'RC5'; hubo un montón de cambios importantes y correcciones.
La razón por la que obtienes el error cannot find module @angular/router es probablemente porque lo tienes mapeado incorrectamente en tu configuración de systemjs o estás intentando instalar una versión del 'router' que no existe.
Creo que realmente deberías intentar seguir el Quickstarter de 5 minutos para configurar el proyecto inicial y luego seguir la documentación de Enrutamiento y Navegación para la parte de enrutamiento.