We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rest-api-clientでclient.record.getAllRecords<T>() を呼ぶときに、 dts-genで生成されたSavedXxxFieldsをTにそのまま渡すと、 こんなエラーが出てしまいます。
client.record.getAllRecords<T>()
SavedXxxFields
T
client.record.getAllRecords<kintone.types.SavedXxxFields>(params)
型 'SavedXxxFields' は制約 'Record' を満たしていません。 型 'SavedXxxFields' のインデックス シグネチャがありません。
調べたところ、フィールドのプロパティtype valueのうち、 typeがdts-genではオプションなのに対し、 https://github.com/kintone/js-sdk/blob/e054f514677c3e712b34c56e09fda749065804c9/packages/dts-gen/kintone.d.ts#L260-L265
type
value
rest-api-clientでは必須のため、エラーになっているようでした。 https://github.com/kintone/js-sdk/blob/974bb73aca45f52bf30f2ce611e34f90482d7b74/packages/rest-api-client/src/KintoneFields/types/field.ts#L1-L4
型ライブラリts-essentialsのDeepRequiredを使って、 https://github.com/krzkaczor/ts-essentials
こうラップしてやると、エラーは回避できました。
client.record.getAllRecords<DeepRequired<kintone.types.SavedXxxFields>>(params)
dts-genが生成する型をそのままrest-api-clientに渡して エラーなく通るようにしていただきたいです。
SavedXxxFields以外の新しい型定義が別途生成されても構いません。 自分でラップするのは流石につらいもので・・・
The text was updated successfully, but these errors were encountered:
@the-red ご報告ありがとうございます。 本件は検討すべき事項として認識しており、js-sdk側で kintone/js-sdk#445 を登録済みです。 そちらの issue にも記載がありますが、実現方法の検討や型定義周りの整理を今後進めていきます。
Sorry, something went wrong.
本家ですでにプルリク出ていたのですね。失礼しました。改善お待ちしてます!
紛らわしいので、こっちはクローズしてもらって大丈夫です。
ありがとうございます。それではこちらはクローズさせていただきます。
No branches or pull requests
Target Package(対象パッケージ)
Environment(環境)
Current Behavior(現在の挙動)
rest-api-clientで
client.record.getAllRecords<T>()
を呼ぶときに、dts-genで生成された
SavedXxxFields
をT
にそのまま渡すと、こんなエラーが出てしまいます。
調べたところ、フィールドのプロパティ
type
value
のうち、type
がdts-genではオプションなのに対し、https://github.com/kintone/js-sdk/blob/e054f514677c3e712b34c56e09fda749065804c9/packages/dts-gen/kintone.d.ts#L260-L265
rest-api-clientでは必須のため、エラーになっているようでした。
https://github.com/kintone/js-sdk/blob/974bb73aca45f52bf30f2ce611e34f90482d7b74/packages/rest-api-client/src/KintoneFields/types/field.ts#L1-L4
型ライブラリts-essentialsのDeepRequiredを使って、
https://github.com/krzkaczor/ts-essentials
こうラップしてやると、エラーは回避できました。
Expected Behavior(期待する挙動)
dts-genが生成する型をそのままrest-api-clientに渡して
エラーなく通るようにしていただきたいです。
SavedXxxFields
以外の新しい型定義が別途生成されても構いません。自分でラップするのは流石につらいもので・・・
The text was updated successfully, but these errors were encountered: