refactor(core): Introduce overload for number-type node parameter (no-changelog) (#4644)

* 📘 Set up overloads

* 📘 Add temporary assertion

* 🔥 Remove inferrable number assertions

* ✏️ Add ticket ref
This commit is contained in:
Iván Ovejero
2022-11-18 15:26:22 +01:00
committed by GitHub
parent 600b285a44
commit 0565194473
166 changed files with 783 additions and 689 deletions

View File

@@ -550,6 +550,10 @@ export interface IGetNodeParameterOptions {
}
namespace ExecuteFunctions {
namespace NumberReturning {
export type NodeParameter = 'limit';
}
namespace BooleanReturning {
export type NodeParameter =
| 'binaryData'
@@ -570,9 +574,15 @@ namespace ExecuteFunctions {
getNodeParameter(
parameterName: BooleanReturning.NodeParameter,
itemIndex: number,
fallbackValue?: any,
fallbackValue?: boolean,
options?: IGetNodeParameterOptions,
): boolean;
getNodeParameter(
parameterName: NumberReturning.NodeParameter,
itemIndex: number,
fallbackValue?: number,
options?: IGetNodeParameterOptions,
): number;
getNodeParameter(
parameterName: string,
itemIndex: number,
@@ -594,17 +604,6 @@ export type IExecuteFunctions = ExecuteFunctions.GetNodeParameterFn & {
getInputData(inputIndex?: number, inputName?: string): INodeExecutionData[];
getMode(): WorkflowExecuteMode;
getNode(): INode;
getNodeParameter<T extends { resource: string }>(
parameterName: 'resource',
itemIndex?: number,
): T['resource'];
// getNodeParameter(parameterName: 'operation', itemIndex?: number): string;
getNodeParameter(
parameterName: string,
itemIndex: number,
fallbackValue?: any,
options?: IGetNodeParameterOptions,
): NodeParameterValueType | object;
getWorkflowDataProxy(itemIndex: number): IWorkflowDataProxyData;
getWorkflowStaticData(type: string): IDataObject;
getRestApiUrl(): string;