Make src/annotator/ and src/boot/ typecheck with `noImplicitAny`
- Add missing types in src/annotator and src/boot. - Simplify the return types of some config parsing functions by coercing invalid values to `null` or some other default. This reduces complexity with the types elsewhere and also potentially avoids some confusing errors if invalid values are specified here. - Add type definitions for hammerjs, scroll-into-view and lodash.debounce. The definitions for hammerjs and scroll-into-view come from DefinitelyTyped. For lodash a minimal custom definition has been written because the @types/lodash.debounce package includes types for the whole of lodash. In order to use these types the `allowSyntheticDefaultImports` flag had to be enabled in the TS configs. A consequence of adding types for scroll-into-view is that some missing null checks in sidebar components were found.
Showing
... | ... | @@ -21,6 +21,8 @@ |
"@rollup/plugin-virtual": "^2.0.3", | ||
"@sentry/browser": "^6.0.2", | ||
"@sentry/cli": "^1.71.0", | ||
"@types/hammerjs": "^2.0.41", | ||
"@types/scroll-into-view": "^1.16.0", | ||
"approx-string-match": "^2.0.0", | ||
"autoprefixer": "^10.0.1", | ||
"aws-sdk": "^2.345.0", | ||
... | ... |
Please register or sign in to comment