@kintone/dts-genライブラリについて

何を実現したいのかを書きましょう

Table(type: “SUBTABLE”)のvalueのtypeも生成したい

発生した問題やエラーメッセージを具体的に書きましょう

Table: {
   type: "SUBTABLE";
   value: any[];
};
上記のように`value: any[];`となってしまう

実行したコードをコピー&ペーストしましょう

npx kintone-dts-gen --demo --base-url https://yahoo.co.jp

既存のアプリを改修後、kintone-dts-genで型生成をすると、画像のように"SUBTABLE"の中身がany[]で上書きされてしまいます。

もともとは

type: "SUBTABLE";
  value: Array<{
    id: string;
    value: {
      単価: kintone.fieldTypes.Number;
      数量: kintone.fieldTypes.Number;
      型番: kintone.fieldTypes.SingleLineText;
      商品名: kintone.fieldTypes.SingleLineText;
      小計: kintone.fieldTypes.Calc;
    };
  }>;

といった具合で型を生成できていたのですが、気づいたら"SUBTABLE"の中身がany[]で上書きされるようになっていました。
さかのぼって確認すると、使っているライブラリをアップデートしたことが要因かと思われます。
関係ありそうなバージョンアップは下記のとおりでした。

 @babel/core                       ^7.20.12  →  ^7.22.10
 @babel/preset-react                ^7.18.6  →   ^7.22.5
 @babel/preset-typescript           ^7.18.6  →   ^7.22.5
 @kintone/customize-uploader        ^6.0.22  →    ^7.0.4
 @kintone/dts-gen                   ^6.1.18  →    ^7.0.4
 @kintone/rest-api-client            ^3.2.3  →    ^4.1.0
 @typescript-eslint/eslint-plugin   ^5.48.1  →    ^6.4.0
 @typescript-eslint/parser          ^5.48.1  →    ^6.4.0
 axios                               ^1.2.2  →    ^1.4.0
 babel-loader                        ^9.1.2  →    ^9.1.3
 css-loader                          ^6.7.3  →    ^6.8.1
 dotenv                             ^16.0.3  →   ^16.3.1
 eslint                             ^8.31.0  →   ^8.47.0
 eslint-config-prettier              ^8.6.0  →    ^9.0.0
 fork-ts-checker-webpack-plugin      ^7.3.0  →    ^8.0.0
 glob                                ^8.0.3  →   ^10.3.3
 kintone-ui-component                ^1.8.0  →   ^1.12.0
 prettier                            ^2.8.2  →    ^3.0.2
 typescript                          ^4.9.4  →    ^5.1.6
 webpack                            ^5.75.0  →   ^5.88.2
 webpack-cli                         ^5.0.1  →    ^5.1.4

@kintone/dts-genは^7.0.4から最新の8.0.2にしても"SUBTABLE"の型生成がうまく抽出されません。どのような原因が考えられますでしょうか。

自己解決しました。@typescript-eslintが影響していたようで、@typescript-eslint/eslint-pluginと@typescript-eslint/parserを以前のバージョンにダウングレードしたら型生成ができるようになりました。
以上、共有まで。

「いいね!」 2

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。

@hirose.k

cybozu developer network 事務局です。
@kintone/dts-gen ライブラリについてフィードバックをありがとうございます。
SUBTABLEの型生成に失敗する件について開発元にフィードバックし、最新版で修正されました。

「いいね!」 1