skills/marius-townhouse/effective-typescript-skills

marius-townhouse/effective-typescript-skills

83 skills527 total installsGithubGithubGitHub

tsdoc-comments

19

code-gen-independent

9

module-by-module-migration

8

tsconfig-options

8

allowjs-mixing

7

ts-check-jsdoc-experiment

7

avoid-wrapper-types

7

iterate-objects-safely

7

exhaustiveness-checking

7

async-over-callbacks

7

codegen-over-complex-types

7

editor-interrogation

7

callback-this-type

7

type-display-attention

6

soundness-traps

6

use-readonly

6

dom-hierarchy

6

test-your-types

6

evolving-types

6

type-narrowing

6

avoid-repeated-params

6

valid-state-types

6

ts-js-relationship

6

type-coverage

6

structural-typing

6

type-value-space

6

write-modern-javascript

6

distinct-special-values

6

template-literal-types

6

avoid-anecdotal-types

6

compiler-performance

6

prefer-unknown-over-any

6

avoid-numeric-index

6

currying-inference

6

noimplicitany-completion

6

precise-any-variants

6

type-checking-vs-testing

6

precise-string-types

6

generics-as-functions

6

understand-type-widening

6

module-augmentation

6

branded-types

6

prefer-type-annotations

6

record-types-sync

6

types-as-sets

6

export-public-types

6

exclusive-or-properties

6

unify-types

6

variadic-tuple-types

6

no-type-in-docs

6

no-null-in-aliases

6

excess-property-checking

6

context-type-inference

6

domain-language-types

6

hide-unsafe-assertions

6

tail-recursive-generics

6

mirror-types

6

source-maps-debugging

6

dry-types

6

push-null-to-perimeter

6

type-vs-interface

6

three-versions-types

6

consistent-aliases

6

function-type-expressions

6

narrow-any-scope

6

imprecise-over-inaccurate

6

ecmascript-over-typescript-features

6

limit-optional-properties

6

functional-constructs-types

6

avoid-inferable-annotations

6

index-signature-alternatives

6

type-safe-monkey-patching

6

liberal-accept-strict-return

6

different-variables-types

6

typescript-devdependencies

6

conditional-types-over-overloads

6

create-objects-all-at-once

6

limit-any-type

6

control-union-distribution

6

avoid-unnecessary-type-params

6

runtime-type-reconstruction

6

accurate-environment-model

6

tagged-unions

6