簡體   English   中英

如何使用flow指定Class類型參數?

[英]How do i specify a Class type argument with flow?

我有一個函數接收一個類作為參數: myFunction = (Klass) => new Klass();

如何用流量指定Klass參數?

如果我使用Klass:SomeClass ,那么流程似乎沒問題。 但是我希望這會給我一個錯誤,因為我想:SomeClass會指出“ :SomeClass一個實例”,在我的例子中並非如此(我正在傳遞類本身)

這個例子的正確表示法是什么?

編輯:

正如Aleksey在評論中指出的那樣,我們可以使用Class實用程序: myFunction = (Klass:Class<SomeClass>) => new Klass();

要表示實例類型的類類型(構造函數),可以使用實用程序:

class SomeClass {}

const myFunction = (c: Class<SomeClass>) => new c();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM