marius-townhouse/effective-typescript-skills
Skill
Installs
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