Jestem stosunkowo nowy zarówno dla Angular2, jak i maszynopisu. Ponieważ maszynopis jest nadzbiorem javascript, oczekiwałbym, że zadziałają takie funkcje, jak console.log
. console.log
działa doskonale w plikach .ts
, gdy znajduje się poza klasą komponentów, ale nie działa tak, jak oczekiwałbym od wewnątrz klasy komponentów.console.log nie działa w Angular2 Component (Maszynopis)
// 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.
}
Czy jest coś, czego mi brakuje?
co umieściłeś w komponencie @Component? Czy możesz spróbować umieścić konstruktora w klasie tak: Konstruktor() {console.log ("test")} –
Myślę, że to nie działa, ponieważ console.log nie jest zawinięty w funkcję. czy możesz pokazać skompilowany formularz JS? –
@ L.querter: console.log działa, gdy jest używane wewnątrz konstruktora, ale nie działa, gdy jest używane poza konstruktorem, nawet jeśli obecny jest konstruktor. Może konieczne jest zawinięcie go w funkcję. Nie wiedziałem o tym. –