marius-townhouse/effective-typescript-skills

83 skills1.3K total installsGithubGithubGitHub

precise-any-variants

92

tsdoc-comments

50

narrow-any-scope

40

exhaustiveness-checking

18

code-gen-independent

17

tsconfig-options

17

module-by-module-migration

17

limit-any-type

16

exclusive-or-properties

16

editor-interrogation

16

write-modern-javascript

15

imprecise-over-inaccurate

15

codegen-over-complex-types

15

use-readonly

15

unify-types

15

typescript-devdependencies

15

type-safe-monkey-patching

15

allowjs-mixing

15

ts-check-jsdoc-experiment

15

currying-inference

15

tagged-unions

15

structural-typing

15

dom-hierarchy

15

domain-language-types

15

dry-types

15

ecmascript-over-typescript-features

15

prefer-unknown-over-any

15

evolving-types

15

excess-property-checking

15

prefer-type-annotations

15

precise-string-types

15

callback-this-type

15

limit-optional-properties

15

iterate-objects-safely

15

hide-unsafe-assertions

15

no-type-in-docs

14

types-as-sets

14

index-signature-alternatives

14

functional-constructs-types

14

liberal-accept-strict-return

14

accurate-environment-model

14

function-type-expressions

14

mirror-types

14

module-augmentation

14

variadic-tuple-types

14

valid-state-types

14

no-null-in-aliases

14

export-public-types

14

noimplicitany-completion

14

compiler-performance

14

conditional-types-over-overloads

14

avoid-wrapper-types

14

branded-types

14

push-null-to-perimeter

14

record-types-sync

14

runtime-type-reconstruction

14

soundness-traps

14

source-maps-debugging

14

distinct-special-values

14

different-variables-types

14

tail-recursive-generics

14

template-literal-types

14

test-your-types

14

three-versions-types

14

create-objects-all-at-once

14

ts-js-relationship

14

understand-type-widening

14

consistent-aliases

14

type-checking-vs-testing

14

type-coverage

14

type-display-attention

14

type-narrowing

14

context-type-inference

14

type-value-space

14

type-vs-interface

14

generics-as-functions

14

control-union-distribution

13

async-over-callbacks

13

avoid-numeric-index

13

avoid-repeated-params

13

avoid-unnecessary-type-params

12

avoid-anecdotal-types

12

avoid-inferable-annotations

12