marius-townhouse/effective-typescript-skills
Skill
Installs
precise-any-variants
86
narrow-any-scope
35
tsdoc-comments
33
exhaustiveness-checking
13
code-gen-independent
12
tsconfig-options
11
exclusive-or-properties
11
module-by-module-migration
11
editor-interrogation
11
allowjs-mixing
11
precise-string-types
10
codegen-over-complex-types
10
limit-optional-properties
10
imprecise-over-inaccurate
10
tagged-unions
10
use-readonly
10
dom-hierarchy
10
ts-check-jsdoc-experiment
10
evolving-types
10
branded-types
10
avoid-wrapper-types
10
type-safe-monkey-patching
10
hide-unsafe-assertions
10
callback-this-type
10
structural-typing
10
unify-types
10
write-modern-javascript
10
domain-language-types
10
excess-property-checking
10
iterate-objects-safely
10
typescript-devdependencies
10
prefer-unknown-over-any
10
currying-inference
10
dry-types
10
prefer-type-annotations
10
limit-any-type
10
ecmascript-over-typescript-features
10
type-display-attention
9
runtime-type-reconstruction
9
understand-type-widening
9
module-augmentation
9
type-checking-vs-testing
9
avoid-numeric-index
9
record-types-sync
9
async-over-callbacks
9
export-public-types
9
noimplicitany-completion
9
compiler-performance
9
variadic-tuple-types
9
soundness-traps
9
no-null-in-aliases
9
template-literal-types
9
context-type-inference
9
distinct-special-values
9
ts-js-relationship
9
tail-recursive-generics
9
valid-state-types
9
source-maps-debugging
9
avoid-repeated-params
9
push-null-to-perimeter
9
type-vs-interface
9
three-versions-types
9
consistent-aliases
9
function-type-expressions
9
test-your-types
9
type-narrowing
9
type-coverage
9
type-value-space
9
functional-constructs-types
9
accurate-environment-model
9
index-signature-alternatives
9
types-as-sets
9
liberal-accept-strict-return
9
different-variables-types
9
no-type-in-docs
9
conditional-types-over-overloads
9
mirror-types
9
create-objects-all-at-once
9
control-union-distribution
9
generics-as-functions
9
avoid-unnecessary-type-params
8
avoid-inferable-annotations
8
avoid-anecdotal-types
8