【问题标题】:TypeScript - error TS1146: Declaration expectedTypeScript - 错误 TS1146:预期声明
【发布时间】:2016-01-12 04:19:44
【问题描述】:

我通过 npm (npm install -g typescript) 获得了最新的 TypeScript

Version 1.7.5

当我在我的文件上运行 typescript 编译命令时: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";
}

有人知道这个错误是什么意思吗?

【问题讨论】:

  • 我可能是错的,但你不需要导入View吗?第 1 行:import {Component, View} from 'angular2/core';
  • 实际上你是对的,我还发现另一个答案说我需要删除组件末尾的;。现在得到一个不同的错误error TS2307: Cannot find module 'angular2/core'.lol 想发布你的答案吗?这就是我用import {Component, View, bootstrap} from 'angular2/core'; 更新的顶行

标签: javascript angular typescript


【解决方案1】:

试试这个

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

【讨论】:

  • 当否决时请说明原因.. 这个答案无效,因为他没有使用 rc 开始,他仍在使用 beta 或 alpha,正如您从导入语句中看到的那样:'angular2/core ',现在已移至 rc 中的 @angular 命名空间。 import { Component, View } from '@angular/core'; 在新版本中是正确的。
【解决方案2】:

您还需要从angular2/core 导入View

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

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多