Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[email protected] introduced a handful of TypeScript errors when used with Derby.
Fix Derby
app.use(plugin, options)
TS errorWhen registering a Derby app plugin with strict types, [email protected] introduced errors like this:
Derby utilizes the plugin
use
function from Racer, which in [email protected] switched the plugin function from implicitany
s to explicitunknown
s.This changes the
use
function to use inferred generic types, which allows proper verification that the plugin uses the correctoptions
andthis
if specified.TS 5.5 related updates
Updates to have Racer work properly with TS 5.5:
Property 'createConnection' does not exist on type 'RootModel'.
in Derby.preserve="true"
to tell the compiler to include them.noImplicitUseStrict
compiler flag, since TS 5.5 no longer supports it"use strict";
at the topThe TypeScript dependency was using
^5.1
, which was automatically picking up new major TypeScript versions. TS doesn't use semver, and each +0.1 is treated as a major version.This switches to using a
~
dependency so Racer wont pick up major TS releases automatically.