Noir::TsClassFields
The property names a TypeScript class, interface or object type declares,
and the types it inherits them from. Built for request DTOs
(@Body() body: CreateUserDto): no file I/O, the caller resolves base
names to declarations.
Constants
A line ending in one of these continues onto the next: kind:\n Foo;.
A member whose value is a function (handler = () => ...,
cb: (x) => void) is behaviour, not request data.
A member head at the top level of a body whose nested (...), [...]
and {...} were blanked: decorators, modifiers, then name?:,
name!:, name = or name;. A method (name(), accessor
(get name(), static or non-public member does not match.
nestjs-zod's class X extends createZodDto(Schema) {}.
Class methods
Every class/interface declared in code (comments already stripped),
by name; the first declaration of a name wins.
extends Base<T>, extends PickType(Base, ['a'] as const),
extends IntersectionType(A, PartialType(B)); interfaces may extend
several (extends A, B). implements names no fields.
Property names of an inline object type { a: string; b?: number }.