diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index cad53409a..dea01282f 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -4377,12 +4377,27 @@ module TestPad { } // _.padLeft -result = _.padLeft('abc'); -result = _.padLeft('abc', 6); -result = _.padLeft('abc', 6, '_-'); -result = _('abc').padLeft(); -result = _('abc').padLeft(6); -result = _('abc').padLeft(6, '_-'); +module TestPadLeft { + { + let result: string; + + result = _.padLeft('abc'); + result = _.padLeft('abc', 6); + result = _.padLeft('abc', 6, '_-'); + + result = _('abc').padLeft(); + result = _('abc').padLeft(6); + result = _('abc').padLeft(6, '_-'); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('abc').chain().padLeft(); + result = _('abc').chain().padLeft(6); + result = _('abc').chain().padLeft(6, '_-'); + } +} // _.padRight module TestPadRight { diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 4a4b5a9df..fe48f4982 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9826,20 +9826,37 @@ declare module _ { /** * Pads string on the left side if it’s shorter than length. Padding characters are truncated if they exceed * length. + * * @param string The string to pad. * @param length The padding length. * @param chars The string used as padding. * @return Returns the padded string. */ - padLeft(string?: string, length?: number, chars?: string): string; + padLeft( + string?: string, + length?: number, + chars?: string + ): string; } - //_.padLeft interface LoDashImplicitWrapper { /** * @see _.padLeft */ - padLeft(length?: number, chars?: string): string; + padLeft( + length?: number, + chars?: string + ): string; + } + + interface LoDashExplicitWrapper { + /** + * @see _.padLeft + */ + padLeft( + length?: number, + chars?: string + ): LoDashExplicitWrapper; } //_.padRight