อาร์กิวเมนต์ประเภท 'NgElementConstructor <unknown>' ไม่สามารถกำหนดให้กับพารามิเตอร์ประเภท 'CustomElementConstructor'


10

ฉันได้รับคำเตือนแปลก ๆ ใน VSCode (1.44.0-insider) กับ Angular9 ในการสร้างองค์ประกอบเชิงมุม:

export class AppModule { 
  constructor(private injector: Injector) {
    const helloElement = createCustomElement(HelloComponent, {injector});
    customElements.define('my-hello', helloElement);
  }
  ngDoBootstrap() {}
}

ประเภทของhelloElementไม่ได้รับการยอมรับพร้อมกับข้อความแสดงข้อผิดพลาดจาก typescript:

อาร์กิวเมนต์ประเภท 'NgElementConstructor' ไม่สามารถกำหนดให้กับพารามิเตอร์ประเภท 'CustomElementConstructor'

คำตอบ:


8

ดูเหมือนว่าจะได้รับการแก้ไขด้วยรุ่นถัดไป: https://github.com/angular/angular/pull/35864

คุณสามารถทดสอบโครงการของคุณได้แล้วโดยอัปเดตเป็นรีลีสถัดไป (9.1.0-next.4)

ng update @angular/core --next 

ใช้ "ng update @ angular / cli @ angular / core" แทนเพื่อหลีกเลี่ยงข้อผิดพลาดหากแพ็คเกจที่ติดตั้งเข้ากันไม่ได้กับการอัปเดต
Utkarsh Gupta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.