我正在創建一個通過輸入接收另一個組件的組件,您可以在此 stackblitz 演示中看到該組件。如果你看@Input()的ParentComponent,你會看到它的定義為
@Input() ComponentToEmbed : eComponentType<Component>;
我在4 年前遇到了這個 StackOverflow 問題,它建議使用ComponentType<T>,這就是讓我嘗試它的原因。但是,在我的 Angular 13 應用程式中,ComponentType當我開始打字時沒有發現任何東西。我查看了檔案頁面,沒有看到任何提及ComponentType<T>. 我應該怎么做才能@Input()正確輸入?
uj5u.com熱心網友回復:
ComponentType<T>是Angular Material CDK 的一部分
/** Interface that can be used to generically type a class. */
export interface ComponentType<T> {
new (...args: any[]): T;
}
uj5u.com熱心網友回復:
根據您的 stackblitz 示例,看起來Type<Component>應該可以解決問題。
import { Type } from '@angular/core';
...
@Input() ComponentToEmbed : Type <Component>;
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407275.html
標籤:
