typescript-treasure
TypeScript icon, indicating that this package has built-in type declarations

0.0.11 • Public • Published

typescript-treasure

Elegant and pragmatic collection of typescript tools

Installation

npm install typescript-treasure -S

Document

中文文档

ts type code specification

I call this code specification:MuGuaTS(Chinese interpretation:木瓜TS

All judgment tools are named using If_Xxx For example, If_Num<T> is a generic tool used to determine if it is a number.

Short generic tools can be written on one line

type SomeTool<T> =  T extends any ? true : false;

More complex generic tools need to wrap lines after the equal sign and follow the following wording

type ComplexTool<T1, T2> =
    If_NumStr<T1> extends true ?
    (
        If_Includes<T2, 2> extends true ?
        (
            SomeThing
        )
        :
        (
           SomeThing
        )
    )
    :
    (
        SomeThing
    )

The generic parameter part of a generic function should follow the equal sign

type SomeFn = <T1, T2>
    (arg1: T1, arg2: T2) =>
    (
        T1 extends any ?
        (
            SomeThing
        )
        :
        (
            SomeThing
        )
    )

Package Sidebar

Install

npm i typescript-treasure

Weekly Downloads

66

Version

0.0.11

License

ISC

Unpacked Size

47.7 kB

Total Files

17

Last publish

Collaborators

  • autumn-one