human
次のJavaScriptオブジェクトからタイプスクリプトインターフェイスを作成します。

{
  FirstName：「ジョン」、
  セカンド名：「doe」、
  年齢：26、
  訪問：893、
  電子メール：「johndoe@gmail.com」
}
gpt
JavaScriptオブジェクトに基づいたTypeScriptインターフェースの例を以下に示す：

```ts
interface Person {
  firstName: string;
  secondName: string;
  age: number;
  visits: number;
  email: string;
}
```

このインターフェースはPersonという型を定義し、firstName、secondName、age、visits、emailの5つのプロパティを持つ。firstName プロパティと secondName プロパティはともに string 型であり、age プロパティと visits プロパティはともに number 型である。email プロパティも string 型です。

このインタフェースを使用して、Person 型に適合する変数または関数パラメータを定義できます。例えば

```ts
const person: Person = {
  firstName: "John",
  secondName: "Doe",
  age: 26,
  visits: 893,
  email: "JohnDoe@gmail.com"
};

function sendEmail(person: Person) {
  // ...
}
```

これにより、Person インターフェースに適合しないオブジェクトを渡そうとした場合に、コンパイル時にエラーを検出できるようになります。