Change default TypeScript behavior to strict: true (fix #41) #103
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.
This PR enables
strict: true
diagnostic errors from TypeScript (only when the "Display Errors" checkbox is checked), as requested in #41. Example:But I'm having some trouble with this turned on and the variable actually gets used (so it doesn't get tree shaken away). It seems that TypeScript is somehow processing the same file twice, which leads to new errors:
It seems that
src/components/editor/monacoTabs.tsx
'sMonacoTabs
creates two models: themodel
at the top of the function and themodel
for eachtab
intabs
. I'm seeing the same source code in both the root model and a tab, which is presumably the source of the problem. Why this isn't a problem withoutstrict
mode, I'm not sure. @amoutonbrady Could you explain what's going on here? Could we remove one of the duplicates (presumably the top-levelmodel
?)?