function Foo(): string {}
Foo
は、string
を返す関数です。名前付き関数の型を定義する方法は?
interface SFC {
(props: Props): any;
}
const Foo: SFC = p => {};
はFoo
がSFC
とp
タイプProps
である署名を照合匿名関数であることを意味します。
SFC
に一致するfunction Foo()
をどのように宣言できますか?構文は何ですか?
つまり、function
キーワード(const
ではなく)を使用して関数を宣言したい場合、その関数自体はSFC
の型です。
これらは動作しません:私は、関数キーワード(定数ではない)と、自身がタイプSFCのある機能を使用して関数を宣言したい
function Foo: SFC() {}
function Foo() {}: SFC
これらは100%相当ですか? TSXコンパイラは 'displayName'を追加して、このように宣言されたステートレス機能コンポーネントに反応しますか? – mpen
私は匿名関数に名前がついているとは思わなかったが、明らかに[彼らは](https://gist.github.com/mnpenner/3e112138dfb3ba6f49662b51ec60726e)、実際には*匿名のようなものではないvarに割り当てられます)。 – mpen
次のように関数の名前を指定することもできます: 'const Foo:SFC = function Foo(){};' – jcalz