File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# Changelog
22
3+ ### 1.3.3
4+
5+ #### Added
6+
7+ - ` JSON ` types
8+
39### 1.3.2
410
511#### Added
Original file line number Diff line number Diff line change @@ -71,13 +71,26 @@ class ApiClient extends mixinApiPostUser(mixinApiGetUser(ExchangeClient)) {}
7171### Key of class
7272
7373``` typescript
74- import { keyOfClass } from ' @corefunc/type/class/key-of-class' ;
74+ import { keyOfClass } from " @corefunc/type/class/key-of-class" ;
7575class User {
76- public static readonly name: string = keyOfClass <User >(' name' );
76+ public static readonly name: string = keyOfClass <User >(" name" );
7777 public readonly name: string ;
7878}
7979```
8080
81+ ## JSON
82+
83+ ### JSON types
84+
85+ ``` typescript
86+ import type {
87+ JsonPrimitiveType ,
88+ JsonArrayType ,
89+ JsonObjectType ,
90+ JsonType ,
91+ } from " @corefunc/type/json" ;
92+ ```
93+
8194## Number
8295
8396### Float
Original file line number Diff line number Diff line change 1+ export declare type JsonPrimitiveType = boolean | null | number | string ;
2+ export interface JsonArrayType extends Array < JsonType > {
3+ [ key : number ] : JsonType ;
4+ }
5+ export interface JsonObjectType extends Record < string , JsonType > {
6+ [ key : string ] : JsonType ;
7+ }
8+ export declare type JsonType = JsonPrimitiveType | JsonArrayType | JsonObjectType ;
Original file line number Diff line number Diff line change 1+ export type JsonPrimitiveType = boolean | null | number | string ;
2+
3+ export interface JsonArrayType extends Array < JsonType > {
4+ [ key : number ] : JsonType ;
5+ }
6+
7+ export interface JsonObjectType extends Record < string , JsonType > {
8+ [ key : string ] : JsonType ;
9+ }
10+
11+ export type JsonType = JsonPrimitiveType | JsonArrayType | JsonObjectType ;
Original file line number Diff line number Diff line change 3030 " class/key-of-class.d.ts" ,
3131 " class/key-of-class.js" ,
3232 " class/key-of-class.ts" ,
33+ " json/index.d.ts" ,
3334 " number/float-range.type.js" ,
3435 " number/float-range.type.d.ts" ,
3536 " number/index.js" ,
8283 "test" : " echo \" Error: no test specified\" && exit 1"
8384 },
8485 "types" : " ./index.d.ts" ,
85- "version" : " 1.3.2 "
86+ "version" : " 1.3.3 "
8687}
You can’t perform that action at this time.
0 commit comments