tinspector
Advanced tools
Comparing version 2.2.5 to 2.2.6
@@ -98,3 +98,3 @@ import "reflect-metadata"; | ||
var ignore: () => (...args: any[]) => void; | ||
var type: (type: Class, info?: string | undefined) => (...args: any[]) => void; | ||
var type: (type: Class | Class[], info?: string | undefined) => (...args: any[]) => void; | ||
var array: (type: Class) => (...args: any[]) => void; | ||
@@ -110,3 +110,3 @@ var parameterProperties: () => (target: any) => void; | ||
var ignore: () => (...args: any[]) => void; | ||
var type: (type: Class, info?: string | undefined) => (...args: any[]) => void; | ||
var type: (type: Class | Class[], info?: string | undefined) => (...args: any[]) => void; | ||
var array: (type: Class) => (...args: any[]) => void; | ||
@@ -113,0 +113,0 @@ var parameterProperties: () => (target: any) => void; |
{ | ||
"name": "tinspector", | ||
"version": "2.2.5", | ||
"version": "2.2.6", | ||
"description": "TypeScript type inspector", | ||
@@ -8,2 +8,3 @@ "main": "lib/index.js", | ||
"scripts": { | ||
"postinstall": "tsc", | ||
"test": "jest", | ||
@@ -10,0 +11,0 @@ "build": "tsc", |
@@ -112,2 +112,37 @@ # tinspector | ||
## Override Type Information | ||
Tinspector uses TypeScript design type metadata information, | ||
TypeScript doesn't provide enough information about some complex data type such as: | ||
* Array item data type | ||
* Any generic type such as `Partial` `Promise` etc | ||
To do so, you need to specify the type manually by using `@reflect.type()` | ||
### Array | ||
Array type can be defined by providing array of the type like example below | ||
```typescript | ||
@decorate({}) | ||
class MyAwesomeClass { | ||
constructor( | ||
@reflect.type([Number]) | ||
public numbers:number[] | ||
){} | ||
} | ||
``` | ||
### Generic | ||
Generic can be defined with some extra information like example below | ||
```typescript | ||
@decorate({}) | ||
class MyAwesomeClass { | ||
@reflect.type(Number, "Promise") | ||
getAwesome():Promise<number> { | ||
} | ||
} | ||
``` | ||
## Reflect With Decorator Information | ||
@@ -114,0 +149,0 @@ Use predefined decorator `decorate`, `decorateClass`, `decorateMethod`, `decorateProperty`, `decorateParameter` to add |
Install scripts
Supply chain riskInstall scripts are run when the package is installed. The majority of malware in npm is hidden in install scripts.
Found 1 instance in 1 package
28632
303
1