Open1

LINE Messaging API with Hono

kaazzukaazzu

型について

LINE Messaging API SDK for nodejsをインストールして、型を使います。
型を使うだけなので、パッケージを開発依存関係として追加します。

bun add -d @line/bot-sdk

lib/index.tsからexportを確認して、使用したい型をimportする。

(例)応答メッセージのAPIに関するリクエストとレスポンスの型の使用

応答メッセージのAPIのリファレンスはこちら

これらの型はここから利用可能です。

import * as messagingApi from "./messaging-api/api.js";
export { messagingApi };

lib/messaging-api/api.tsは、

// This is the entrypoint for the package
export * from "./api/apis.js";
export * from "./model/models.js";

となっており、./model/models.jsに一覧があります。

この中に、

export * from "./replyMessageRequest.js";
export * from "./replyMessageResponse.js";

があり、

各ファイルの中身を見ると、export type ReplyMessageRequestexport type ReplyMessageResponseがあります。

よって、

import type { messagingApi } from "@line/bot-sdk";

として、
応答メッセージのAPIのリクエストの型は、messagingApi.ReplyMessageRequest
応答メッセージのAPIのレスポンスの型は、messagingApi.ReplyMessageResponse
で利用可能です。