まとめ
呼び出しシグネチャを使うことでアノテーションをたくさん書く必要がなくなります。また、再利用ができるのでコードの質も高まります。
呼び出しシグネチャとは
- どのような関数なのかを表現する型定義
- 省略記法はアロー関数と似た形
- 安全な記法はオブジェクトと似た形
省略版
type LogMessage = (message: string) => void
export const logMessage: LogMessage = (message) => {
console.log('sample:', message)
}
完全版
type FullLogMessage = {
(message: string): void
}
export const logMessage: FullLogMessage = (message) => {
console.log('sample:', message)
}