weilai201 commented on issue #16601:
URL: 
https://github.com/apache/dolphinscheduler/issues/16601#issuecomment-2531034734

   I have the same problem!
   
   ```
   > vue-tsc --noEmit && vite build --mode production
   
   src/views/datasource/list/use-form.ts:303:7 - error TS2322: Type 'string | 
object' is not assignable to type 'string'.
     Type 'object' is not assignable to type 'string'.
   
   303       other: values.other ? JSON.stringify(values.other) : values.other
             ~~~~~
   
     src/views/datasource/list/types.ts:26:3
       26   other?: string
            ~~~~~
       The expected type comes from property 'other' which is declared here on 
type '{ other?: string; id?: number; name?: string; type?: IDataBase; label?: 
IDataBaseLabel; userName?: string; mode?: string; password?: string; database?: 
string; note?: string; host?: string; ... 13 more ...; datawarehouse?: string; 
}'
   
   src/views/projects/task/components/node/fields/use-dependent.ts:350:50 - 
error TS2339: Property 'dependItemList' does not exist on type '{}'.
   
   350                 const itemListOptions = options?.dependItemList || []
                                                        ~~~~~~~~~~~~~~
   
   src/views/projects/task/components/node/fields/use-dependent.ts:356:25 - 
error TS2339: Property 'dependItemList' does not exist on type '{}'.
   
   356                 options.dependItemList = itemListOptions
                               ~~~~~~~~~~~~~~
   
   src/views/projects/task/components/node/fields/use-dependent.ts:357:17 - 
error TS2741: Property 'dependItemList' is missing in type '{}' but required in 
type '{ dependItemList: { dependentTypeOptions?: { label: string; value: string 
| number; }[]; definitionCodeOptions?: { label: string; value: string | number; 
}[]; depTaskCodeOptions?: { label: string; value: string | number; }[]; 
dateOptions?: { ...; }[]; }[]; }'.
   
   357                 selectOptions.value[i] = options
                       ~~~~~~~~~~~~~~~~~~~~~~
   
     src/views/projects/task/components/node/types.ts:93:3
       93   dependItemList: IDependentItemOptions[]
            ~~~~~~~~~~~~~~
       'dependItemList' is declared here.
   
   src/views/projects/task/components/node/tasks/use-dependent.ts:33:26 - error 
TS2352: Conversion of type '{ name: string; taskPriority?: string; isCache?: 
"YES" | "NO"; timeoutFlag: false | "OPEN" | "CLOSE"; timeoutNotifyStrategy: 
string | undefined[]; taskParams?: ITaskParams; ... 279 more ...; 
timeoutShowFlag: boolean; }' to type 'INodeData' may be a mistake because 
neither type sufficiently overlaps with the other. If this was intentional, 
convert the expression to 'unknown' first.
     Types of property 'isCache' are incompatible.
       Type 'string' is not comparable to type 'boolean'.
   
    33   const model = reactive({
                                ~
    34     taskType: 'DEPENDENT',
       ~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    53     ...data
       ~~~~~~~~~~~
    54   } as INodeData)
       ~~~~~~~~~~~~~~~~
   
   src/views/projects/task/components/node/tasks/use-dependent.ts:33:26 - error 
TS2352: Conversion of type '{ name: string; taskPriority?: string; isCache?: 
"YES" | "NO"; timeoutFlag: false | "OPEN" | "CLOSE"; timeoutNotifyStrategy: 
string | undefined[]; taskParams?: ITaskParams; ... 279 more ...; 
timeoutShowFlag: boolean; }' to type 'INodeData' may be a mistake because 
neither type sufficiently overlaps with the other. If this was intentional, 
convert the expression to 'unknown' first.
     Types of property 'isCache' are incompatible.
       Type 'string' is not comparable to type 'boolean'.
         Type 'string' is not comparable to type 'boolean'.
   
    33   const model = reactive({
                                ~
    34     taskType: 'DEPENDENT',
       ~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    53     ...data
       ~~~~~~~~~~~
    54   } as INodeData)
       ~~~~~~~~~~~~~~~~
   
   src/views/projects/workflow/definition/tree/index.tsx:74:11 - error TS2322: 
Type 'Ref<({ taskType: string; color: string; image: string; } | { taskType: 
string; color: string; image?: unknown; })[], ({ taskType: string; color: 
string; image: string; } | { taskType: string; color: string; image?: 
undefined; })[] | ({ ...; } | { ...; })[]>' is not assignable to type 
'Ref<ITaskTypeNodeOption[], ITaskTypeNodeOption[]>'.
     Type '({ taskType: string; color: string; image: string; } | { taskType: 
string; color: string; image?: unknown; })[]' is not assignable to type 
'ITaskTypeNodeOption[]'.
       Type '{ taskType: string; color: string; image: string; } | { taskType: 
string; color: string; image?: unknown; }' is not assignable to type 
'ITaskTypeNodeOption'.
         Type '{ taskType: string; color: string; image?: unknown; }' is not 
assignable to type 'ITaskTypeNodeOption'.
           Types of property 'image' are incompatible.
             Type 'unknown' is not assignable to type 'string'.
   
   74     const taskTypeNodeOptions: Ref<Array<ITaskTypeNodeOption>> = ref([
                ~~~~~~~~~~~~~~~~~~~
   
   src/views/resource/task-group/option/use-table.ts:53:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
             Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps & { style?: CSSProperties; }'.
               Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps'.
                 Types of property 'tooltip' are incompatible.
                   Type 'boolean' is not assignable to type 'true'.
   
    53     {
           ~
    54       title: t('resource.task_group_option.name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    56       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    57     },
       ~~~~~
   
   src/views/resource/task-group/option/use-table.ts:58:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
   
    58     {
           ~
    59       title: t('resource.task_group_option.project_name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    61       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    62     },
       ~~~~~
   
   src/views/resource/task-group/option/use-table.ts:73:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
             Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps & { style?: CSSProperties; }'.
               Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps'.
                 Types of property 'tooltip' are incompatible.
                   Type 'boolean' is not assignable to type 'true'.
   
    73     {
           ~
    74       title: t('resource.task_group_option.desc'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    76       ...COLUMN_WIDTH_CONFIG['note']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    77     },
       ~~~~~
   
   src/views/resource/task-group/queue/use-table.ts:48:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
   
    48     {
           ~
    49       title: t('resource.task_group_queue.project_name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    51       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    52     },
       ~~~~~
   
   src/views/resource/task-group/queue/use-table.ts:53:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
   
    53     {
           ~
    54       title: t('resource.task_group_queue.task_name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    56       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    57     },
       ~~~~~
   
   src/views/resource/task-group/queue/use-table.ts:58:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
   
    58     {
           ~
    59       title: t('resource.task_group_queue.workflow_instance_name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    61       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    62     },
       ~~~~~
   
   src/views/resource/task-group/queue/use-table.ts:63:5 - error TS2322: Type 
'{ width: number; ellipsis: { tooltip: boolean; }; title: string; key: string; 
}' is not assignable to type 'TableColumn<any>'.
     Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'TableBaseColumn<any>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; }' is not assignable to type 'CommonColumnInfo<any>'.
         Types of property 'ellipsis' are incompatible.
           Type '{ tooltip: boolean; }' is not assignable to type 'Ellipsis'.
   
    63     {
           ~
    64       title: t('resource.task_group_queue.task_group_name'),
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   ... 
    66       ...COLUMN_WIDTH_CONFIG['name']
       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    67     },
       ~~~~~
   
   src/views/security/user-manage/use-columns.ts:263:7 - error TS2322: Type '({ 
width: number; title: string; key: string; render: (rowData: InternalRowData, 
rowIndex: number) => number; } | { width: number; ellipsis: { tooltip: boolean; 
}; title: string; key: string; className: string; } | { ...; } | { ...; } | { 
...; } | { ...; })[]' is not assignable to type 'TableColumns<InternalRowData> 
| ({ title?: TableColumnGroupTitle; type?: never; key: ColumnKey; children: { 
title?: TableColumnTitle; ... 31 more ...; cellProps?: (rowData: 
InternalRowData, rowIndex: number) => HTMLAttributes; }[]; ... 9 more ...; 
cellProps?: (rowData: InternalRowData, rowIndex: number) => HTMLAttri...'.
     Type '({ width: number; title: string; key: string; render: (rowData: 
InternalRowData, rowIndex: number) => number; } | { width: number; ellipsis: { 
tooltip: boolean; }; title: string; key: string; className: string; } | { ...; 
} | { ...; } | { ...; } | { ...; })[]' is not assignable to type 
'TableColumns<InternalRowData>'.
   
   263       columns,
             ~~~~~~~
   
     src/views/security/user-manage/use-columns.ts:52:5
       52     columns: [] as TableColumns,
              ~~~~~~~~~~~~~~~~~~~~~~~~~~~
       The expected type comes from property 'columns' which is declared here 
on type '{ columns: TableColumns<InternalRowData>; tableWidth: number; } | { 
columns: ({ title?: TableColumnGroupTitle; type?: never; ... 11 more ...; 
cellProps?: (rowData: InternalRowData, rowIndex: number) => HTMLAttributes; } | 
{ ...; } | { ...; } | { ...; })[]; tableWidth: number; }'
   
   src/views/security/user-manage/use-columns.ts:264:39 - error TS2345: 
Argument of type '({ width: number; title: string; key: string; render: 
(rowData: InternalRowData, rowIndex: number) => number; } | { width: number; 
ellipsis: { tooltip: boolean; }; title: string; key: string; className: string; 
} | { ...; } | { ...; } | { ...; } | { ...; })[]' is not assignable to 
parameter of type 'TableColumns<InternalRowData>'.
     Type '{ width: number; title: string; key: string; render: (rowData: 
InternalRowData, rowIndex: number) => number; } | { width: number; ellipsis: { 
tooltip: boolean; }; title: string; key: string; className: string; } | { ...; 
} | { ...; } | { ...; } | { ...; }' is not assignable to type 
'TableColumn<InternalRowData>'.
       Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; className: string; }' is not assignable to type 
'TableColumn<InternalRowData>'.
         Type '{ width: number; ellipsis: { tooltip: boolean; }; title: string; 
key: string; className: string; }' is not assignable to type 
'TableBaseColumn<InternalRowData>'.
           Type '{ width: number; ellipsis: { tooltip: boolean; }; title: 
string; key: string; className: string; }' is not assignable to type 
'CommonColumnInfo<InternalRowData>'.
             Types of property 'ellipsis' are incompatible.
               Type '{ tooltip: boolean; }' is not assignable to type 
'Ellipsis'.
                 Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps & { style?: CSSProperties; }'.
                   Type '{ tooltip: boolean; }' is not assignable to type 
'EllipsisProps'.
                     Types of property 'tooltip' are incompatible.
                       Type 'boolean' is not assignable to type 'true'.
   
   264       tableWidth: calculateTableWidth(columns)
                                             ~~~~~~~
   
   
   Found 16 errors in 7 files.
   
   Errors  Files
        1  src/views/datasource/list/use-form.ts:303
        3  src/views/projects/task/components/node/fields/use-dependent.ts:350
        2  src/views/projects/task/components/node/tasks/use-dependent.ts:33
        1  src/views/projects/workflow/definition/tree/index.tsx:74
        3  src/views/resource/task-group/option/use-table.ts:53
        4  src/views/resource/task-group/queue/use-table.ts:48
        2  src/views/security/user-manage/use-columns.ts:263
    ELIFECYCLE  Command failed with exit code 2.
   ```
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to