TypeScript

Use "good" TypeScript practices:

  • assign a type when declaring variables (if type is not already correctly inferred)

    • const doc = {...} // no type; can have any fields/values

    • const doc: TDoc = {...} // type = TDoc ({ id: number, ... })

  • narrow-scoped types when possible [1]

    • type side = string

      • allows "left", "right", "askdjf", "jdklfjal", ...

    • type side = "left" | "right"

      • allows "left" or "right" only

  • minimal-to-no any or unknown types [1]

    • const item: any = {...}

    • const item: unknown = {...}

  • minimal "type casting" / "type assertions" [1][2][3]

    • const item = {...} as TypeX

Last updated