ts-ref-kit
v1.1.12
Published
Type reflection and validation library for TypeScript
Readme
TS-ref-kit
A TypeScript library for type reflection and validation.
Features
- Type reflection for classes, interfaces, enums, and more
- JSON serialization and deserialization with type validation
- Function parameter and return type validation
- Decorator support for enhancing type metadata
Installation
npm install reflect-typesUsage
Basic Reflection
import { reflect } from 'reflect-types';
class User {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
const userType = reflect(User);
console.log(userType.name); // 'User'
console.log(userType.properties); // { name: { type: String }, age: { type: Number } }JSON Serialization
import { serialize, deserialize } from 'reflect-types/reflect-json';
const user = new User('John', 30);
const json = serialize(user);
console.log(json); // { name: 'John', age: 30 }
const deserializedUser = deserialize(json, User);
console.log(deserializedUser instanceof User); // trueParser API
import { parseType } from 'reflect-types/parser';
const typeInfo = parseType('User<string, number>');
console.log(typeInfo); // { name: 'User', generics: [String, Number] }Documentation
For more detailed documentation, please visit our GitHub repository.
License
MIT License (see LICENSE file for details)
