angularjs - angular2 snabbstart kan inte hitta namnet 'module'


Jag följer Tour of Heroes-handledningen för att bygga min första app. Jag har skrivit en komponentfil threads.component.ts som följer:

@Component({
    moduleId: module.id,
    selector: 'Threads',
    templateUrl: './threads.component.html',
    styleUrls: ['./threads.component.css']
})

men jag får felet 'Kan inte hitta namn på modul', vad kan jag göra för att lösa detta problem?

Svar #1

Det är ett TypeScript-fel. Du kan lägga till typerna för node och det blir löst:

 npm install -D @types/node

Och i din tsconfig:

//tsconfig.json
{
  ...
  "compilerOptions": {
      "types" : ["node"]
  }
 ... 
}

En enklare version om du inte vill installera typer:

lägg till detta överst i din komponent:

declare var module: {
  id: string;
}

Relaterade artiklar