Commit ff247c2
feat: eliminate all 'any' types and enforce strict TypeScript compliance
This commit systematically removes ALL uses of the 'any' type across
the entire codebase, replacing them with proper type annotations to
achieve strict TypeScript compliance.
Changes:
- Replaced 'any' with 'unknown' for truly unknown values
- Changed 'Record<string, any>' to 'Record<string, unknown>'
- Updated function signatures from typed parameters to rest parameters pattern
- Added proper generic type parameters throughout
- Fixed index signature property access to use bracket notation
- Added type guards and assertions where needed
- Fixed 'possibly undefined' errors with non-null assertions
- Updated event handlers with explicit type interfaces
- Fixed Input<T> type usage in executeProcessing methods
- Corrected exactOptionalPropertyTypes issues
- Fixed all test files with proper Signal and Input types
- Fixed Storybook story files with proper type annotations
TypeScript Compilation Status:
- Main tsconfig.json: 0 errors (100% clean)
- tsconfig.eslint.json: 0 errors (100% clean)
- All source code is fully type-safe
- All tests compile without errors
- All Storybook stories compile without errors
Systems Updated:
- Circulatory (Heart, Vein, BloodCell, all patterns)
- Muscular (Muscle, MuscleGroup, all built-in muscles)
- Respiratory (Diaphragm, adapters, resources)
- UI (VisualNeuron, InterneuronUI, MotorNeuron, SensoryNeuron, all components)
- Visualization (all chart types with complete type safety)
- Theater (all instruments, laboratory, server components)
- Immune, Skeletal, Skin, Glial systems
- E2E tests and Playwright configuration
- All test suites across the codebase
- All Storybook component stories
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 21a5161 commit ff247c2
134 files changed
Lines changed: 8894 additions & 2516 deletions
File tree
- cli/commands
- e2e
- demo-app
- tests
- examples/theater-demo
- src
- circulatory
- __tests__
- core
- patterns
- glial
- immune
- __tests__
- authorization
- sanitization
- muscular
- __tests__
- built-in
- core
- plasticity
- respiratory
- __tests__
- core
- protocols
- resources
- skeletal/__tests__
- skin
- __tests__
- cells
- theater
- __tests__
- atlas
- core
- instruments
- laboratory
- server
- tools
- __tests__
- ui
- __tests__
- components
- __tests__
- glial
- __tests__
- visualization
- __tests__
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
97 | | - | |
| 97 | + | |
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
14 | | - | |
15 | | - | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
105 | 110 | | |
106 | 111 | | |
107 | 112 | | |
| |||
130 | 135 | | |
131 | 136 | | |
132 | 137 | | |
133 | | - | |
134 | | - | |
135 | | - | |
| 138 | + | |
136 | 139 | | |
137 | 140 | | |
138 | 141 | | |
| |||
157 | 160 | | |
158 | 161 | | |
159 | 162 | | |
160 | | - | |
| 163 | + | |
161 | 164 | | |
162 | 165 | | |
163 | 166 | | |
| |||
178 | 181 | | |
179 | 182 | | |
180 | 183 | | |
181 | | - | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
182 | 189 | | |
183 | 190 | | |
184 | 191 | | |
| |||
190 | 197 | | |
191 | 198 | | |
192 | 199 | | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
200 | 220 | | |
201 | 221 | | |
202 | 222 | | |
| |||
286 | 306 | | |
287 | 307 | | |
288 | 308 | | |
289 | | - | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
290 | 312 | | |
291 | 313 | | |
292 | 314 | | |
| |||
301 | 323 | | |
302 | 324 | | |
303 | 325 | | |
304 | | - | |
305 | | - | |
306 | | - | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
307 | 333 | | |
308 | 334 | | |
309 | 335 | | |
| |||
0 commit comments