typescript - Utöka Component-dekoratorn i Angular 7


Jag vet att denna fråga har ställts många gånger, men inte för Angular 7. Det verkar som om de har ändrat något eftersom det att göra på det sätt som beskrivs här: https://stackoverflow.com/a/51256389/1056512 inte fungerar längre. Här är koden:

import { Component } from '@angular/core';

export function CustomElement(args: any = {}): (cls: any) => any {
  const ngCompDecorator = Component(args);

  return function(compType: any) {
    ngCompDecorator(compType);
  };
}

Användning av dekoratören

@CustomElement({
  selector: 'multiple',
  templateUrl: './multiple.html',
  styleUrls: ['./multiple.scss']
})

Jag har följande fel: Misslyckades med att ladda multiple.html

Vad händer här?

REDIGERA: Mina paketberoenden:

"@angular/animations": "~7.2.0",
"@angular/common": "~7.2.0",
"@angular/compiler": "~7.2.0",
"@angular/core": "~7.2.0",
"@angular/forms": "~7.2.0",
"@angular/platform-browser": "~7.2.0",
"@angular/platform-browser-dynamic": "~7.2.0",
"@angular/router": "~7.2.0",
"core-js": "^2.5.4",
"rxjs": "~6.3.3",
"tslib": "^1.9.0",
"zone.js": "~0.8.26"

Stackblitz körs på 7.0.1 och min är på 7.2.0

Relaterade artiklar