関数の宣言と呼び出し
4648 ワード
1.関数宣言ネーミング関数 関数式 矢印関数式 一軸矢印関数式 関数生成器 2.コールフラグ 関数を引数として渡したり、関数から他の関数を返したりする場合は、この構文を使用して引数または戻り関数のタイプを指定します. 3.ジェニーンリック複数の場所のタイプ制限に適したプレースホルダタイプ. 4.タイプ主導開発型の場合は先定位置、後定値のプログラミング方式.
(안전하지 않으므로 사용하지 않는 편이 좋다)
function sum(a: number, b: number): number{
return a + b;
}
(a: number, b: number) => number
コードは関数型文法で호출 시그니처
または타입 시그니처
type Filter = {
<T>(array: T[], f: (item: T) => boolean): T[]
}
// T는 number로 한정
filter([1,2,3], _ => _ > 2);
// T는 string로 한정
filter(['a', 'b'], _ => _ !== 'b');
// T는 {firstName: string}으로 한정
let name = [{ firstName: 'beth' }];
filter(name, _ => _.firstName.startsWith('b'));
다형성 타입 매개변수
Reference
この問題について(関数の宣言と呼び出し), 我々は、より多くの情報をここで見つけました https://velog.io/@vsnm25/함수-선언과-호출テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol