marius-townhouse/effective-typescript-skills

83 skills3.8K total installsGithubGithubGitHub

precise-any-variants

147

tsdoc-comments

86

narrow-any-scope

85

type-narrowing

59

tsconfig-options

56

prefer-unknown-over-any

55

tagged-unions

51

exhaustiveness-checking

50

prefer-type-annotations

49

valid-state-types

48

limit-any-type

47

code-gen-independent

47

use-readonly

47

module-by-module-migration

46

precise-string-types

46

exclusive-or-properties

45

soundness-traps

45

template-literal-types

45

codegen-over-complex-types

44

noimplicitany-completion

44

iterate-objects-safely

44

domain-language-types

44

dry-types

44

hide-unsafe-assertions

44

structural-typing

44

editor-interrogation

44

unify-types

44

branded-types

44

type-vs-interface

44

understand-type-widening

44

imprecise-over-inaccurate

44

limit-optional-properties

44

excess-property-checking

44

currying-inference

43

type-safe-monkey-patching

43

dom-hierarchy

43

type-checking-vs-testing

43

compiler-performance

43

function-type-expressions

43

liberal-accept-strict-return

43

typescript-devdependencies

43

conditional-types-over-overloads

43

write-modern-javascript

43

push-null-to-perimeter

43

tail-recursive-generics

43

export-public-types

43

types-as-sets

43

callback-this-type

43

evolving-types

43

runtime-type-reconstruction

43

no-null-in-aliases

43

context-type-inference

43

allowjs-mixing

42

test-your-types

42

no-type-in-docs

42

type-display-attention

42

mirror-types

42

source-maps-debugging

42

avoid-wrapper-types

42

record-types-sync

42

module-augmentation

42

three-versions-types

42

consistent-aliases

42

generics-as-functions

42

ts-check-jsdoc-experiment

42

type-value-space

42

ecmascript-over-typescript-features

42

type-coverage

42

functional-constructs-types

42

accurate-environment-model

42

index-signature-alternatives

42

create-objects-all-at-once

42

distinct-special-values

42

different-variables-types

42

variadic-tuple-types

42

avoid-numeric-index

41

ts-js-relationship

41

control-union-distribution

41

avoid-unnecessary-type-params

41

avoid-repeated-params

41

avoid-inferable-annotations

41

async-over-callbacks

41

avoid-anecdotal-types

40