refactor: update type definitions for Kintone fields to improve type safety and clarity
This commit is contained in:
@@ -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);
|
||||
|
16
src/types/kintone.d.ts
vendored
16
src/types/kintone.d.ts
vendored
@@ -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 {
|
||||
|
Reference in New Issue
Block a user