dialogComponent
の型宣言の意味は、次のTypescriptコードスニペットではどのような意味ですか?Typescript関数宣言でnew()が使用されます
createDialog(dialogComponent: { new(): DialogComponent }) :
Promise<ComponentRef<DialogComponent>> { ... }
(https://www.lucidchart.com/techblog/2016/07/19/building-angular-2-components-on-the-fly-a-dialog-box-exampleから)。 How to create a new object from type parameter in generic class in typescript?
私はそれが 'createDialog'メソッド')( '新しい、何も特別なを持っているオブジェクト引数を持っている機能を意味推測。 –
これは、 'dialogComponent'は、パラメータを取らず、' DialogComponent'を返すコンストラクタを持つ型であることを意味します。 'createDialog(dialogComponent:typeof DialogComponent)'によっても同じことが達成される可能性があります。 –
'{new():DialogComponent}'はdialogComponentパラメータの型宣言であると思われますが、 'new()'をオブジェクトキーとして使用するのは意味がありません。私はそれが何をやろうとしているのか分かりませんが、大胆なデモ([link](https://plnkr.co/edit/GmOUPtXYpzaY81qJjbHp?p=preview))では、 'new()'をランダムなテキストに置き換えました。すべてがエラーなしで以前と同じように動作していたので、実際には何もしません。 – ABabin