2016-01-12 3 views
3

Я получил последнюю TypeScript через НПМ (npm install -g typescript)Машинопись - ошибка TS1146: Декларация ожидается

Version 1.7.5

Когда я бегу машинопись компилировать команду на моем файле: tsc app.component.ts --module system

я получаю следующее сообщение об ошибке : app.component.ts(15,7): error TS1146: Declaration expected.

import {Component} from 'angular2/core'; 

    @Component({ 
     selector: 'my-app', 
     // template: '<h1>My title: {{title}}</h1> <h2>Hardcoded h2</h2>' 
    }) 
    @View({ // <- line 7 
     templateUrl: '/templates/home.html', 
     directives: [] 
    }) 
    .Class({ 
     constructor: function() { 

     } 
    }); // <- line 15 

export class AppComponent { 
    title = "My First Angular 2 App"; 
} 

Кто-нибудь знает, что означает эта ошибка?

+1

я могу ошибаться, но вам не нужно импортировать 'View'? строка 1: 'import {Component, View} из 'angular2/core';' – kennypu

+1

Вы правы на самом деле, я также нашел еще один ответ, говоря, что мне нужно удалить ';' в конце моего компонента. Теперь получить другую ошибку 'ошибка TS2307: не можете найти модуль 'angular2/core'.' lol хотите опубликовать свой ответ? Это то, что я обновил в верхней строке с помощью 'import {Component, View, bootstrap} из 'angular2/core';' –

ответ

3

вам нужно импортировать View из angular2/core, а также:

import {Component, View} from 'angular2/core';

4

Try тис

import { Component } from '@angular/core'; 
+0

при downvoting, пожалуйста, укажите, почему .. Этот ответ недействителен, потому что он не использует rc для начала, он по-прежнему использует бета-версию или альфа, как вы можете видеть из инструкции import: «angular2/core», которая теперь переместилась в @angular namespace в rc. 'import {Component, View} из '@ angular/core';' будет правильным в более новых версиях. –

Смежные вопросы