refactor: update type definitions for Kintone fields to improve type safety and clarity

This commit is contained in:
2025-09-30 22:21:03 +09:00
parent a396952331
commit b1540e8374
2 changed files with 14 additions and 6 deletions

View File

@@ -116,7 +116,7 @@ const formatCalculatedRecordValue = (
const record2templateData = (
properties: KintoneFormFieldProperties,
record: Partial<kintone.types.GenericFields>,
record: Partial<kintone.types.AllFields>,
language: string,
): TemplateData => {
const data: TemplateData = {};
@@ -175,7 +175,7 @@ const record2templateData = (
const generateWordFileData = (
content: ArrayBuffer,
properties: KintoneFormFieldProperties,
record: kintone.types.GenericFields,
record: kintone.types.AllFields,
language: string,
) => {
const zip = new PizZip(content);

View File

@@ -38,19 +38,27 @@ declare namespace kintone {
| kintone.fieldTypes.RecordNumber
| kintone.fieldTypes.UpdatedTime
| kintone.fieldTypes.CreatedTime;
type SubtableValue<T extends string> = {
type SubtableValueItem<T extends string> = {
id: string;
value: Record<T, kintone.fieldTypes.InSubtableFieldTypes>;
};
type Subtable<T extends string> = {
type: 'SUBTABLE';
value: Array<SubtableValue<T>>;
value: Array<kintone.fieldTypes.SubtableValueItem<T>>;
};
type ExtraFieldTypes = Category | Status | StatusAssignee;
type GenericFieldTypes = InSubtableFieldTypes | SystemFieldTypes | Subtable<string> | ExtraFieldTypes;
type ExtraFieldTypes = kintone.fieldTypes.Category | kintone.fieldTypes.Status | kintone.fieldTypes.StatusAssignee;
type GenericFieldTypes = kintone.fieldTypes.InSubtableFieldTypes | kintone.fieldTypes.Subtable<string>;
type GenericSavedFieldTypes = kintone.fieldTypes.GenericFieldTypes | kintone.fieldTypes.SystemFieldTypes;
type AllFieldTypes = kintone.fieldTypes.GenericSavedFieldTypes | kintone.fieldTypes.ExtraFieldTypes;
}
namespace types {
type GenericFields = Record<string, kintone.fieldTypes.GenericFieldTypes>;
type GenericSavedFields = Record<string, kintone.fieldTypes.GenericSavedFieldTypes>;
type AllFields = Record<string, kintone.fieldTypes.AllFieldTypes>;
type Fields = kintone.types.GenericFields;
type SavedFields = kintone.types.GenericSavedFields;
}
namespace events {