Fix inclusion of module-augmenting .d.ts's #761
Merged
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.
A previous commit updated the TypeScript configuration so TypeScript
would better recognize type definition files whose purpose was to
backfill types for existing packages. After testing, this revealed a
misunderstanding of the
pathsoption intsconfig.json.It turns out that
pathscompletely overrides how TypeScript resolvesmodules and locates type definition files for modules. The consequence
of this option is that if a module includes type definitions, but we
also supply type definitions for that module in
types/, then our typedefinitions will win. This degrades the developer experience: sometimes,
a package already has types, but we merely need to augment those
types in some way. The
pathsoption makes it impossible to do this.This commit keeps the
types/directory (as it'll be important later)but informs TypeScript about the type definition files here by adding
them to the
includeoption intsconfig.json(which was the originalstrategy).