diff --git a/package.json b/package.json index 19e8edc7a89..e3a22ebf2b5 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,12 @@ "main": "./dist/cjs/index.js", "module": "./dist/esm5/index.js", "es2015": "./dist/esm/index.js", - "types": "./dist/types/index.d.ts", + "types": "index.d.ts", + "typesVersions": { + ">=4.2": { + "*": ["dist/types/*"] + } + }, "sideEffects": false, "exports": { ".": { diff --git a/src/index.ts b/src/index.ts index 6afbc59fb79..760ef16c01c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,19 @@ +////////////////////////////////////////////////////////// +// Here we need to import our other deep imports +// so VS code will figure out where they are +// see conversation here: +// https://github.com/microsoft/TypeScript/issues/43034 +////////////////////////////////////////////////////////// +// tslint:disable: no-submodule-imports +// tslint:disable: no-implicit-dependencies +import './ajax'; +import './fetch'; +import './operators'; +import './testing'; +import './webSocket'; +// tslint:enable: no-submodule-imports +// tslint:enable: no-implicit-dependencies + /* Observable */ export { Observable } from './internal/Observable'; export { ConnectableObservable } from './internal/observable/ConnectableObservable';