我开始编程Angular 2,但遇到了一个错误:

ts1206装饰程序在此处无效

@Component({   //  ts1206装饰程序在此处无效
  selector: 'my-app',
  moduleId: module.id,
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css']
})

Update:

我的Tconfig.json:

 {
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

我能用它做什么?

推荐答案

decorator 必须直接位于导出类之前,例如:

@Component({
    ...
})
export class someComponent{}

@Pipe@Directive@Injectable@NgModule的情况也一样

Typescript相关问答推荐

如何修复VueJS中的val类型不能赋给函数

如何在Typescript 中输入两个相互关联的变量?

部分类型化非 struct 化对象参数

如何以Angular 形式显示验证错误消息

通过按键数组拾取对象的关键点

被推断为原始类型的交集的扩充类型的交集

声明文件中的类型继承

Angular material 无法显示通过API获取的数据

使用泛型识别对象值类型

从route.参数获取值.订阅提供";无法读取未定义";的属性

API文件夹内的工作员getAuth()帮助器返回:{UserID:空}

自动通用回调

Typescript,如何在通过属性存在过滤后重新分配类型?

在REACT查询中获取未定义的isLoading态

如何使用警告实现`RecursiveReadonly<;T>;`,如果`T`是原语,则返回`T`而不是`RecursiveReadonly<;T>;`

为什么`map()`返回类型不能维护与输入相同数量的值?

如何使对象同时具有隐式和显式类型

如何让Record中的每个值都有独立的类型?

对象只能使用 Typescript 中另一个对象的键

为什么 typescript 在对象合并期间无法判断无效键?