diff --git a/lodash/lodash-tests.ts b/lodash/lodash-tests.ts index d119193ee..b00cfe853 100644 --- a/lodash/lodash-tests.ts +++ b/lodash/lodash-tests.ts @@ -3778,12 +3778,27 @@ result = _.kebabCase('Foo Bar'); result = _('Foo Bar').kebabCase(); // _.pad -result = _.pad('abd'); -result = _.pad('abc', 8); -result = _.pad('abc', 8, '_-'); -result = _('abc').pad(); -result = _('abc').pad(8); -result = _('abc').pad(8, '_-'); +module TestPad { + { + let result: string; + + result = _.pad('abd'); + result = _.pad('abc', 8); + result = _.pad('abc', 8, '_-'); + + result = _('abc').pad(); + result = _('abc').pad(8); + result = _('abc').pad(8, '_-'); + } + + { + let result: _.LoDashExplicitWrapper; + + result = _('abc').chain().pad(); + result = _('abc').chain().pad(8); + result = _('abc').chain().pad(8, '_-'); + } +} // _.padLeft result = _.padLeft('abc'); diff --git a/lodash/lodash.d.ts b/lodash/lodash.d.ts index 59deecd52..42d5147a8 100644 --- a/lodash/lodash.d.ts +++ b/lodash/lodash.d.ts @@ -9160,23 +9160,42 @@ declare module _ { kebabCase(): string; } + //_.pad interface LoDashStatic { /** + * Pads string on the left and right sides if it’s shorter than length. Padding characters are truncated if + * they can’t be evenly divided by length. * * @param string The string to pad. * @param length The padding length. * @param chars The string used as padding. * @return Returns the padded string. */ - pad(string?: string, length?: number, chars?: string): string; + pad( + string?: string, + length?: number, + chars?: string + ): string; } - //_.pad interface LoDashImplicitWrapper { /** * @see _.pad */ - pad(length?: number, chars?: string): string; + pad( + length?: number, + chars?: string + ): string; + } + + interface LoDashExplicitWrapper { + /** + * @see _.pad + */ + pad( + length?: number, + chars?: string + ): LoDashExplicitWrapper; } //_.padLeft