TypeScript/tests/baselines/reference/untypedModuleImport.js
Ron Buckton 711b4e778b
Indirect calls for imported functions (#44624)
* Indirect calls for imported functions

* Fix unit tests
2021-06-21 19:51:13 -07:00

41 lines
808 B
TypeScript

//// [tests/cases/conformance/moduleResolution/untypedModuleImport.ts] ////
//// [index.js]
// This tests that importing from a JS file globally works in an untyped way.
// (Assuming we don't have `--noImplicitAny` or `--allowJs`.)
This file is not processed.
//// [a.ts]
import * as foo from "foo";
foo.bar();
//// [b.ts]
import foo = require("foo");
foo();
//// [c.ts]
import foo, { bar } from "foo";
import "./a";
import "./b";
foo(bar());
//// [a.js]
"use strict";
exports.__esModule = true;
var foo = require("foo");
foo.bar();
//// [b.js]
"use strict";
exports.__esModule = true;
var foo = require("foo");
foo();
//// [c.js]
"use strict";
exports.__esModule = true;
var foo_1 = require("foo");
require("./a");
require("./b");
(0, foo_1["default"])((0, foo_1.bar)());