<p dir="auto">If you know how to fix the issue, make a pull request instead.</p>
<ul class="contains-task-list">
<li>[x ] I tried using the <code class="notranslate">@types/node</code> package and had problems.</li>
<li>[ x] I tried using the latest stable version of tsc. <a href="https://www.npmjs.com/package/typescript" rel="nofollow">https://www.npmjs.com/package/typescript</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have a question that is inappropriate for <a href="https://stackoverflow.com/" rel="nofollow">StackOverflow</a>.  (Please ask any appropriate questions there).</li>
<li>[ x] <a href="https://github.com/blog/821-mention-somebody-they-re-notified">Mention</a> the authors (see <code class="notranslate">Definitions by:</code> in <code class="notranslate">index.d.ts</code>) so they can respond.
<ul dir="auto">
<li>Authors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jkomyno/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jkomyno">@jkomyno</a>  <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/a-tarasyuk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/a-tarasyuk">@a-tarasyuk</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/r3nya/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/r3nya">@r3nya</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/BrentDouglas/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BrentDouglas">@BrentDouglas</a></li>
</ul>
</li>
</ul>
<p dir="auto">If you do not mention the authors the issue will be ignored.</p>
<p dir="auto">I'm seeing the below issue pop up now that a new package (13.13.1) was released 4 hours ago. These types seem to be a dependency for a lot of the packages that I'm using in my project. Itw as working before, but then I just did a clean build of my project and it upgraded the package.</p>
<p dir="auto">There are many many more authors on this module - please feel free to tag the appropriate party.</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="ERROR in .../node_modules/@types/node/globals.d.ts(1075,15):
TS2430: Interface 'Require' incorrectly extends interface 'RequireFunction'.
  Types of property 'cache' are incompatible.
    Type 'Dict&lt;NodeModule&gt;' is not assignable to type '{ [id: string]: NodeModule; }'.
      Index signatures are incompatible.
        Type 'NodeModule | undefined' is not assignable to type 'NodeModule'.
          Type 'undefined' is not assignable to type 'NodeModule'."><pre class="notranslate"><code class="notranslate">ERROR in .../node_modules/@types/node/globals.d.ts(1075,15):
TS2430: Interface 'Require' incorrectly extends interface 'RequireFunction'.
  Types of property 'cache' are incompatible.
    Type 'Dict&lt;NodeModule&gt;' is not assignable to type '{ [id: string]: NodeModule; }'.
      Index signatures are incompatible.
        Type 'NodeModule | undefined' is not assignable to type 'NodeModule'.
          Type 'undefined' is not assignable to type 'NodeModule'.
</code></pre></div>
<ul class="contains-task-list">
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> I tried using the <code class="notranslate">@types/xxxx</code> package and had problems.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I tried using the latest stable version of tsc. <a href="https://www.npmjs.com/package/typescript" rel="nofollow">https://www.npmjs.com/package/typescript</a></li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox"> I have a question that is inappropriate for <a href="https://stackoverflow.com/" rel="nofollow">StackOverflow</a>.  (Please ask any appropriate questions there).</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> <a href="https://github.com/blog/821-mention-somebody-they-re-notified">Mention</a> the authors (see <code class="notranslate">Definitions by:</code> in <code class="notranslate">index.d.ts</code>) so they can respond.
<ul dir="auto">
<li>Authors: <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/bczengel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/bczengel">@bczengel</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chrootsu/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chrootsu">@chrootsu</a>  <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/stepancar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/stepancar">@stepancar</a></li>
</ul>
</li>
</ul>
<p dir="auto">The following code:</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="studentSolutionGroups[index] = {
      ...group,
      solutions: uniqBy(group.solutions),
    };"><pre class="notranslate"><span class="pl-s1">studentSolutionGroups</span><span class="pl-kos">[</span><span class="pl-s1">index</span><span class="pl-kos">]</span> <span class="pl-c1">=</span> <span class="pl-kos">{</span>
      ...<span class="pl-s1">group</span><span class="pl-kos">,</span>
      <span class="pl-c1">solutions</span>: <span class="pl-en">uniqBy</span><span class="pl-kos">(</span><span class="pl-s1">group</span><span class="pl-kos">.</span><span class="pl-c1">solutions</span><span class="pl-kos">)</span><span class="pl-kos">,</span>
    <span class="pl-kos">}</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Generates the following error:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="TS2554: Expected 2 arguments, but got 1.  
array.d.ts(1723, 54): An argument for 'iteratee' was not provided"><pre class="notranslate"><code class="notranslate">TS2554: Expected 2 arguments, but got 1.  
array.d.ts(1723, 54): An argument for 'iteratee' was not provided
</code></pre></div>
<p dir="auto"><strong>But the <code class="notranslate">iteratee</code> should be optional.</strong></p>
<blockquote>
<p dir="auto">[iteratee=_.identity] (Function): The iteratee invoked per element.</p>
</blockquote>
<p dir="auto">Doc: <a href="https://lodash.com/docs/4.17.15#uniqBy" rel="nofollow">https://lodash.com/docs/4.17.15#uniqBy</a></p>
<hr>
<p dir="auto">index.d.ts</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="// Type definitions for lodash.uniqBy 4.7
// Project: https://lodash.com
// Definitions by: Brian Zengel &lt;https://github.com/bczengel&gt;, Ilya Mochalov &lt;https://github.com/chrootsu&gt;, Stepan Mikhaylyuk &lt;https://github.com/stepancar&gt;
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8

// Generated from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/scripts/generate-modules.ts

import { uniqBy } from &quot;lodash&quot;;
export = uniqBy;
"><pre class="notranslate"><span class="pl-c">// Type definitions for lodash.uniqBy 4.7</span>
<span class="pl-c">// Project: https://lodash.com</span>
<span class="pl-c">// Definitions by: Brian Zengel &lt;https://github.com/bczengel&gt;, Ilya Mochalov &lt;https://github.com/chrootsu&gt;, Stepan Mikhaylyuk &lt;https://github.com/stepancar&gt;</span>
<span class="pl-c">// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped</span>
<span class="pl-c">// TypeScript Version: 2.8</span>

<span class="pl-c">// Generated from https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/scripts/generate-modules.ts</span>

<span class="pl-k">import</span> <span class="pl-kos">{</span> <span class="pl-s1">uniqBy</span> <span class="pl-kos">}</span> <span class="pl-k">from</span> <span class="pl-s">"lodash"</span><span class="pl-kos">;</span>
<span class="pl-k">export</span> <span class="pl-c1">=</span> <span class="pl-s1">uniqBy</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">@types/lodash/common/array.d.ts</p>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="    interface LoDashStatic {
        /**
         * This method is like `_.uniq` except that it accepts `iteratee` which is
         * invoked for each element in `array` to generate the criterion by which
         * uniqueness is computed. The iteratee is invoked with one argument: (value).
         *
         * @category Array
         * @param array The array to inspect.
         * @param [iteratee=_.identity] The iteratee invoked per element.
         * @returns Returns the new duplicate free array.
         * @example
         *
         * _.uniqBy([2.1, 1.2, 2.3], Math.floor);
         * // =&gt; [2.1, 1.2]
         *
         * // using the `_.property` iteratee shorthand
         * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');
         * // =&gt; [{ 'x': 1 }, { 'x': 2 }]
         */
        uniqBy&lt;T&gt;(
            array: List&lt;T&gt; | null | undefined,
            iteratee: ValueIteratee&lt;T&gt;
        ): T[];
    }"><pre class="notranslate">    <span class="pl-k">interface</span> <span class="pl-smi">LoDashStatic</span> <span class="pl-kos">{</span>
        <span class="pl-c">/**</span>
<span class="pl-c">         * This method is like `_.uniq` except that it accepts `iteratee` which is</span>
<span class="pl-c">         * invoked for each element in `array` to generate the criterion by which</span>
<span class="pl-c">         * uniqueness is computed. The iteratee is invoked with one argument: (value).</span>
<span class="pl-c">         *</span>
<span class="pl-c">         * <span class="pl-k">@category</span> Array</span>
<span class="pl-c">         * <span class="pl-k">@param</span> array The array to inspect.</span>
<span class="pl-c">         * <span class="pl-k">@param</span> [iteratee=_.identity] The iteratee invoked per element.</span>
<span class="pl-c">         * <span class="pl-k">@returns</span> Returns the new duplicate free array.</span>
<span class="pl-c">         * <span class="pl-k">@example</span></span>
<span class="pl-c">         *</span>
<span class="pl-c">         * _.uniqBy([2.1, 1.2, 2.3], Math.floor);</span>
<span class="pl-c">         * // =&gt; [2.1, 1.2]</span>
<span class="pl-c">         *</span>
<span class="pl-c">         * // using the `_.property` iteratee shorthand</span>
<span class="pl-c">         * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');</span>
<span class="pl-c">         * // =&gt; [{ 'x': 1 }, { 'x': 2 }]</span>
<span class="pl-c">         */</span>
        <span class="pl-c1">uniqBy</span><span class="pl-c1">&lt;</span><span class="pl-smi">T</span><span class="pl-c1">&gt;</span><span class="pl-kos">(</span>
            <span class="pl-s1">array</span>: <span class="pl-smi">List</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span> <span class="pl-c1">|</span> <span class="pl-c1">null</span> <span class="pl-c1">|</span> <span class="pl-c1">undefined</span><span class="pl-kos">,</span>
            <span class="pl-s1">iteratee</span>: <span class="pl-smi">ValueIteratee</span><span class="pl-kos">&lt;</span><span class="pl-smi">T</span><span class="pl-kos">&gt;</span>
        <span class="pl-kos">)</span>: <span class="pl-smi">T</span><span class="pl-kos">[</span><span class="pl-kos">]</span><span class="pl-kos">;</span>
    <span class="pl-kos">}</span></pre></div>