ある型 `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>