TypeScript Version: Version 2.1.0-dev.20160826
Code
https://github.com/mhevery/ts-resolution-bug
Expected behavior:
Actual behavior:
The project tries to compile a index.ts which imports @types/node. Internally @types/node has http module. TS then assumes that http module is http.ts in the current project and compiles it. I think that is incorrect behavior.
It is strange that a file in node_modules can control which files get compiled in my project. I think that once trace resolution enters node_module it should not be allowed to escape out of it.
TypeScript Version: Version 2.1.0-dev.20160826
Code
https://github.com/mhevery/ts-resolution-bug
Expected behavior:
Actual behavior:
The project tries to compile a
index.tswhich imports@types/node. Internally@types/nodehashttpmodule. TS then assumes thathttpmodule ishttp.tsin the current project and compiles it. I think that is incorrect behavior.It is strange that a file in
node_modulescan control which files get compiled in my project. I think that once trace resolution enters node_module it should not be allowed to escape out of it.