ある型 `A` があったとき、 `A()` のように呼び出し可能なシグニチャの表現。以下の`Greet`型は`Greet(string)`と呼び出し可能であると同時に、`hoge`という[[プロパティ (TypeScript)|プロパティ]]を保持できる。 ```ts type Greet = { (s: string): void hoge: string } const hello: Greet = (s: string) => { console.log(`${s}!!!`) } hello.hoge = "はろー" hello("hoge") // "hoge!!!" console.log(hello.name) // hello ``` <button class="playground"><a href="https://www.typescriptlang.org/play?#code/C4TwDgpgBA4gThCwoF4oG8BQUdQBQDOAXFAcHAJYB2A5gJQkBuA9hQCba4AWzNEJZSrUwBfTJgDGzKmShcIAGwXMS8RMjSEB5avVQA+DFCkzmCiADplNPAAMAJOgIiAhG9t0oY+UuYWefKhQAESA9gyAsQyAPwzB4j7KeMEBEMGeAPSpIUluLjEmBGaW1nhxflQAhgC2EGkZJUA">Playground</a></button>