Búsqueda de sitios web

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

  1. ¿Qué significa el símbolo "@" en "@angular/router"?
  2. 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.