1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
=== tests/cases/compiler/node_modules/@types/lodash/object.d.ts ===
import _ = require("./index");
>_ : _.LoDashStatic
declare module "./index" {
>"./index" : LoDashStatic
interface LoDashStatic {
pick<T extends object, U extends keyof T>(
>pick : <T extends object, U extends keyof T>(object: T, ...props: Array<U>) => Pick<T, U>
object: T,
>object : T
...props: Array<U>
>props : U[]
): Pick<T, U>;
}
}
=== tests/cases/compiler/node_modules/@types/lodash/pick.d.ts ===
import { pick } from "./index";
>pick : <T extends object, U extends keyof T>(object: T, ...props: U[]) => Pick<T, U>
export = pick;
>pick : <T extends object, U extends keyof T>(object: T, ...props: U[]) => Pick<T, U>
=== tests/cases/compiler/node_modules/@types/lodash/index.d.ts ===
/// <reference path="./object.d.ts" />
export = _;
>_ : import("tests/cases/compiler/node_modules/@types/lodash/index.d.ts").LoDashStatic
export as namespace _;
>_ : import("tests/cases/compiler/node_modules/@types/lodash/index.d.ts").LoDashStatic
declare const _: _.LoDashStatic;
>_ : import("tests/cases/compiler/node_modules/@types/lodash/index.d.ts").LoDashStatic
>_ : any
declare namespace _ {
interface LoDashStatic {}
}
=== tests/cases/compiler/index.ts ===
import * as pick from 'lodash/pick';
>pick : <T extends object, U extends keyof T>(object: T, ...props: U[]) => Pick<T, U>
export const pick = () => pick();
>pick : () => any
>() => pick() : () => any
>pick() : any
>pick : () => any
|