LoginSignup
3

More than 1 year has passed since last update.

posted at

Organization

【TypeScript入門】呼び出しシグネチャとは

まとめ

呼び出しシグネチャを使うことでアノテーションをたくさん書く必要がなくなります。また、再利用ができるのでコードの質も高まります。

呼び出しシグネチャとは

  • どのような関数なのかを表現する型定義
  • 省略記法はアロー関数と似た形
  • 安全な記法はオブジェクトと似た形
省略版
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)
}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
3