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.
Fixes #976
This PR enables the
--checkJs
TypeScript compiler option. This means that JavaScript will be type checked and users can supply JSDoc type annotations that will be enforced by Deno, reporting type issues when running programmes. This means all JavaScript will be compared to the built in type library and ensure the JavaScript programmes utilise Deno APIs with type safety. The way JavaScript is checked by the TypeScript compiler is very loose, but allows users to incrementally "opt-in" using the JSDoc annotations.The feature is described here.
While the pragma of
// @ts-ignore
and// @ts-nocheck
work in Deno, it is not recommended they be used as they are simply ignoring a problem that might not yet be a runtime exception, but could/should be. My recommendation is that if there is any JavaScript that should work but fails because of a type error, we look at addressing why that is the case versus just ignoring it.