marius-townhouse/effective-typescript-skills

83 skills2.8K total installsGithubGithubGitHub

precise-any-variants

134

tsdoc-comments

74

narrow-any-scope

71

type-narrowing

40

prefer-unknown-over-any

40

tsconfig-options

40

exhaustiveness-checking

38

prefer-type-annotations

36

limit-any-type

35

code-gen-independent

35

tagged-unions

34

module-by-module-migration

33

exclusive-or-properties

33

editor-interrogation

32

excess-property-checking

32

use-readonly

32

iterate-objects-safely

32

domain-language-types

32

branded-types

32

hide-unsafe-assertions

32

codegen-over-complex-types

32

valid-state-types

32

limit-optional-properties

32

dry-types

32

write-modern-javascript

32

soundness-traps

31

export-public-types

31

runtime-type-reconstruction

31

typescript-devdependencies

31

liberal-accept-strict-return

31

compiler-performance

31

callback-this-type

31

type-safe-monkey-patching

31

currying-inference

31

ecmascript-over-typescript-features

31

imprecise-over-inaccurate

31

type-checking-vs-testing

31

precise-string-types

31

ts-check-jsdoc-experiment

31

push-null-to-perimeter

31

unify-types

31

dom-hierarchy

31

allowjs-mixing

31

evolving-types

31

structural-typing

31

type-display-attention

30

conditional-types-over-overloads

30

test-your-types

30

variadic-tuple-types

30

template-literal-types

30

no-null-in-aliases

30

type-coverage

30

context-type-inference

30

type-value-space

30

module-augmentation

30

record-types-sync

30

types-as-sets

30

source-maps-debugging

30

avoid-wrapper-types

30

understand-type-widening

30

type-vs-interface

30

three-versions-types

30

consistent-aliases

30

function-type-expressions

30

generics-as-functions

30

ts-js-relationship

30

noimplicitany-completion

30

no-type-in-docs

30

functional-constructs-types

30

accurate-environment-model

30

index-signature-alternatives

30

distinct-special-values

30

mirror-types

30

different-variables-types

30

create-objects-all-at-once

30

tail-recursive-generics

30

async-over-callbacks

29

control-union-distribution

29

avoid-unnecessary-type-params

29

avoid-numeric-index

29

avoid-repeated-params

29

avoid-anecdotal-types

28

avoid-inferable-annotations

28