<p dir="auto"><strong>TypeScript Version:</strong>  3.0.3</p>

<p dir="auto"><strong>Search Terms:</strong> graphql, GraphQLNonNull</p>
<p dir="auto"><strong>Code</strong></p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="export const UserConnection = connectionDefinitions({
  name: 'User',
  nodeType: GraphQLNonNull(UserType),
});"><pre class="notranslate"><code class="notranslate">export const UserConnection = connectionDefinitions({
  name: 'User',
  nodeType: GraphQLNonNull(UserType),
});
</code></pre></div>
<div class="highlight highlight-source-ts notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="// A *self-contained* demonstration of the problem follows...
// Test this by running `tsc` on the command-line, rather than through another build tool such as Gulp, Webpack, etc."><pre class="notranslate"><span class="pl-c">// A *self-contained* demonstration of the problem follows...</span>
<span class="pl-c">// Test this by running `tsc` on the command-line, rather than through another build tool such as Gulp, Webpack, etc.</span></pre></div>
<p dir="auto"><a target="_blank" rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/2005841/45266663-f23a3480-b434-11e8-8783-520f9c528596.png"><img src="https://user-images.githubusercontent.com/2005841/45266663-f23a3480-b434-11e8-8783-520f9c528596.png" alt="image" style="max-width: 100%;"></a></p>
<p dir="auto">src/modules/user/UserType.ts:39:13 - error TS2348: Value of type 'typeof GraphQLNonNull' is not callable. Did you mean to include 'new'?</p>
<p dir="auto">39   nodeType: GraphQLNonNull(UserType),<br>
~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p dir="auto"><strong>Expected behavior:</strong></p>
<p dir="auto">it should be able to use GraphQLNonNull without <code class="notranslate">new</code> keyword</p>
<p dir="auto"><strong>Actual behavior:</strong></p>
<p dir="auto">it requires <code class="notranslate">new</code> keyword</p>
<p dir="auto">Check this for more info of this change <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="281210205" data-permission-text="Title is private" data-url="https://github.com/graphql/graphql-js/issues/1136" data-hovercard-type="pull_request" data-hovercard-url="/graphql/graphql-js/pull/1136/hovercard" href="https://github.com/graphql/graphql-js/pull/1136">graphql/graphql-js#1136</a></p>
<p dir="auto">How can I disable this error?</p>
<p dir="auto"><strong>Playground Link:</strong> </p>
<p dir="auto"><a href="http://www.typescriptlang.org/play/#src=import%20%7B%20GraphQLObjectType%2C%20GraphQLString%2C%20GraphQLBoolean%2C%20GraphQLNonNull%20%7D%20from%20'graphql'%3B%0D%0A%0D%0Aconst%20UserType%20%3D%0D%0A%20%20%20%20new%20GraphQLObjectType(%7B%0D%0A%20%20%20%20%20%20%20%20name%3A%20'User'%2C%0D%0A%20%20%20%20%20%20%20%20description%3A%20'User%20data'%2C%0D%0A%20%20%20%20%20%20%20%20fields%3A%20()%20%3D%3E%20(%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20_id%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLNonNull(GraphQLString)%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user._id%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLString%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.name%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20email%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLString%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.email%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20active%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLBoolean%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.active%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7D)%2C%0D%0A%20%20%20%20%7D)%3B" rel="nofollow">http://www.typescriptlang.org/play/#src=import%20%7B%20GraphQLObjectType%2C%20GraphQLString%2C%20GraphQLBoolean%2C%20GraphQLNonNull%20%7D%20from%20'graphql'%3B%0D%0A%0D%0Aconst%20UserType%20%3D%0D%0A%20%20%20%20new%20GraphQLObjectType(%7B%0D%0A%20%20%20%20%20%20%20%20name%3A%20'User'%2C%0D%0A%20%20%20%20%20%20%20%20description%3A%20'User%20data'%2C%0D%0A%20%20%20%20%20%20%20%20fields%3A%20()%20%3D%3E%20(%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20_id%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLNonNull(GraphQLString)%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user._id%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20name%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLString%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.name%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20email%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLString%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.email%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20active%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20type%3A%20GraphQLBoolean%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20resolve%3A%20user%20%3D%3E%20user.active%2C%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20%20%20%20%20%20%7D)%2C%0D%0A%20%20%20%20%7D)%3B</a></p>
<p dir="auto"><strong>Related Issues:</strong> </p>
<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/node</code> and <code class="notranslate">@types/requirejs</code> packages and had problems.</li>
<li class="task-list-item"><input type="checkbox" id="" disabled="" class="task-list-item-checkbox" checked=""> 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="">  - 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/alvis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/alvis">@alvis</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/BrunoScheufler/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/BrunoScheufler">@BrunoScheufler</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/samuela/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/samuela">@samuela</a>, <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jbaldwin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jbaldwin">@jbaldwin</a></li>
</ul>
<p dir="auto">I have recently upgraded my Azure DevOps extension from typescript 1.8 to 3.2.1. The same time I've been upgrading the other dependencies and type definitions. As a result I currently have requirejs type 2.1.20 and Node.js type 10.12 (version numbers as per the *.d.ts).</p>
<p dir="auto">Which throws below errors while compiling:</p>
<blockquote>
<p dir="auto">node_modules/@types/node/index.d.ts(7696,5): error TS2300: Duplicate identifier 'mod'.<br>
node_modules/@types/requirejs/index.d.ts(38,11): error TS2300: Duplicate identifier 'mod'.<br>
node_modules/@types/requirejs/index.d.ts(422,13): error TS2403: Subsequent variable declarations must have the same type.  Variable 'require' must be of type 'NodeRequire', but here has type 'Require'.</p>
</blockquote>
<p dir="auto">I understand there are some sort of similar questions in the net, but I don't see a proper answer to any.<br>
Appreciate if you could have a look and let me know how to fix this.</p>
<p dir="auto">Thank you.</p>