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 = (
|
const record2templateData = (
|
||||||
properties: KintoneFormFieldProperties,
|
properties: KintoneFormFieldProperties,
|
||||||
record: Partial<kintone.types.GenericFields>,
|
record: Partial<kintone.types.AllFields>,
|
||||||
language: string,
|
language: string,
|
||||||
): TemplateData => {
|
): TemplateData => {
|
||||||
const data: TemplateData = {};
|
const data: TemplateData = {};
|
||||||
@@ -175,7 +175,7 @@ const record2templateData = (
|
|||||||
const generateWordFileData = (
|
const generateWordFileData = (
|
||||||
content: ArrayBuffer,
|
content: ArrayBuffer,
|
||||||
properties: KintoneFormFieldProperties,
|
properties: KintoneFormFieldProperties,
|
||||||
record: kintone.types.GenericFields,
|
record: kintone.types.AllFields,
|
||||||
language: string,
|
language: string,
|
||||||
) => {
|
) => {
|
||||||
const zip = new PizZip(content);
|
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.RecordNumber
|
||||||
| kintone.fieldTypes.UpdatedTime
|
| kintone.fieldTypes.UpdatedTime
|
||||||
| kintone.fieldTypes.CreatedTime;
|
| kintone.fieldTypes.CreatedTime;
|
||||||
type SubtableValue<T extends string> = {
|
type SubtableValueItem<T extends string> = {
|
||||||
id: string;
|
id: string;
|
||||||
value: Record<T, kintone.fieldTypes.InSubtableFieldTypes>;
|
value: Record<T, kintone.fieldTypes.InSubtableFieldTypes>;
|
||||||
};
|
};
|
||||||
type Subtable<T extends string> = {
|
type Subtable<T extends string> = {
|
||||||
type: 'SUBTABLE';
|
type: 'SUBTABLE';
|
||||||
value: Array<SubtableValue<T>>;
|
value: Array<kintone.fieldTypes.SubtableValueItem<T>>;
|
||||||
};
|
};
|
||||||
type ExtraFieldTypes = Category | Status | StatusAssignee;
|
type ExtraFieldTypes = kintone.fieldTypes.Category | kintone.fieldTypes.Status | kintone.fieldTypes.StatusAssignee;
|
||||||
type GenericFieldTypes = InSubtableFieldTypes | SystemFieldTypes | Subtable<string> | ExtraFieldTypes;
|
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 {
|
namespace types {
|
||||||
type GenericFields = Record<string, kintone.fieldTypes.GenericFieldTypes>;
|
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 {
|
namespace events {
|
||||||
|
Reference in New Issue
Block a user