diff --git a/package.json b/package.json
index 30c3aa0e46..92887aec89 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 6afbc59fb7..d8bf89e9aa 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -1,3 +1,18 @@
+//////////////////////////////////////////////////////////
+// Here we need to reference 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-reference
+///
+///
+///
+///
+///
+// tslint:enable: no-reference
+
/* Observable */
export { Observable } from './internal/Observable';
export { ConnectableObservable } from './internal/observable/ConnectableObservable';