何を実現したいのかを書きましょう
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"の型生成がうまく抽出されません。どのような原因が考えられますでしょうか。