【发布时间】:2016-06-16 21:17:43
【问题描述】:
我对 Angular2 和 typescript 都比较陌生。由于 typescript 是 javascript 的超集,我希望像 console.log 这样的函数能够工作。 console.log 在组件类外部时在 .ts 文件中完美运行,但在组件类内部却无法正常运行。
// main.ts
import { Component } from '@angular/core';
console.log("Hello1"); //1. This works perfectly
@Component({..)
export class App {
s: string = "Hello2";
// console.log(s); //2. This gives compilation error (when uncommented)
// Error: Function implementation is missing or not immediately following the declaration.
}
我有什么遗漏的吗?
【问题讨论】:
-
你在@Component 里放了什么?您可以尝试在类中放置一个构造函数,如下所示:constructor() { console.log('test')}
-
我认为它不起作用,因为 console.log 没有包含在函数中。可以展示一下 JS 编译后的表格吗?
-
@L.querter:console.log 在构造函数内部使用时有效,但在构造函数外部使用时不起作用,即使构造函数存在。也许将它包装在一个函数中是必要的。我不知道这一点。
标签: typescript angular