web-dev-qa-db-ja.com

Angular2:コンポーネントのconsole.logが何もログに記録しないのはなぜですか

これは私のコンポーネントのコードであり、どのバージョンも何もしません。ブラウザに空白のコンソールが表示されます。

export class AssetsComponent {
    s = 'Hello2';
    constructor() {
        this.s = 'ds';
        console.log(this.s); <--- nothing
        console.log('test'); <--- nothing
        console.log(s); <--- breaks the compiler
    }
}
4
yodalr

コンポーネントがロードされていない可能性があります。コンポーネントファイル全体またはapp.moduleファイルを含める必要がある場所を示すコードを含めませんでした。存在しない変数にアクセスしようとしているため、コンパイルすらできない可能性もあります。

console.log(s); <--- breaks the compiler

アクセスできるコンストラクターには変数「s」はありません。 this.sである必要があります。または、コンストラクター関数内で変数sを定義する必要があります。

let s = 'something';
1
Notmfb