Ich bin relativ neu sowohl Angular2 und Typoskript. Da Typoskript eine Obermenge von Javascript ist, würde ich erwarten, dass Funktionen wie console.log
funktionieren. console.log
funktioniert einwandfrei in .ts
Dateien außerhalb einer Komponentenklasse, funktioniert aber nicht so, wie ich es von der Komponentenklasse erwarten würde.console.log funktioniert nicht in Angular2 Komponente (Typescript)
// 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.
}
Gibt es etwas, das ich vermisse?
was hast du in die @Component gelegt? Können Sie versuchen, einen Konstruktor in der Klasse wie folgt zu setzen: constructor() {console.log ('test')} –
ich denke, es funktioniert nicht, da console.log nicht in einer Funktion verpackt ist. Können Sie das JS-kompilierte Formular anzeigen? –
@ L.querter: console.log funktioniert, wenn es innerhalb des Konstruktors verwendet wird, funktioniert aber nicht, wenn es außerhalb des Konstruktors verwendet wird, selbst wenn Konstruktor vorhanden ist. Vielleicht ist es notwendig, es in eine Funktion zu verpacken. Ich war mir dessen nicht bewusst. –