• Robert Knight's avatar
    Make src/annotator/ and src/boot/ typecheck with `noImplicitAny` · 08fd737c
    Robert Knight authored
     - 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.
    08fd737c
parse-json-config.js 1.49 KB