mirror of
https://github.com/czlonkowski/n8n-mcp.git
synced 2026-01-30 06:22:04 +00:00
Fixes TypeScript compilation errors identified by typecheck:
- Error TS2571: Object is of type 'unknown' (lines 121, 243)
## Problem
The `parameters` field in WorkflowNode is typed as `Record<string, unknown>`,
causing TypeScript to see deeply nested property accesses as `unknown` type.
## Solution
Added explicit type assertions when accessing Set node parameters:
```typescript
// Before (fails typecheck):
const value = fetched.nodes[1].parameters.assignments.assignments[0].value;
// After (passes typecheck):
const params = fetched.nodes[1].parameters as {
assignments: {
assignments: Array<{ value: unknown }>
}
};
const value = params.assignments.assignments[0].value;
```
## Verification
- ✅ `npm run typecheck` passes with no errors
- ✅ `npm run lint` passes with no errors
- ✅ All 28 tests passing (12 validation + 16 autofix)
- ✅ No regressions introduced
This maintains type safety while properly handling the dynamic nature
of n8n node parameters.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>