Issue 1:
TypeScript Version: 3.0.3

Search Terms: graphql, GraphQLNonNull

Code

export const UserConnection = connectionDefinitions({
name: 'User',
nodeType: GraphQLNonNull(UserType),
});

// 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.

src/modules/user/UserType.ts:39:13 - error TS2348: Value of type 'typeof GraphQLNonNull' is not callable. Did you mean to include 'new'?

39 nodeType: GraphQLNonNull(UserType),

~~~~~~~~~~~~~~~~~~~~~~~~

Expected behavior:

it should be able to use GraphQLNonNull without new keyword

Actual behavior:

it requires new keyword

Check this for more info of this change graphql/graphql-js#1136

How can I disable this error?

Playground Link:

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

Related Issues:

Issue 2:
I tried using the @types/node and @types/requirejs packages and had problems.

I tried using the latest stable version of tsc. https://www.npmjs.com/package/typescript

I have a question that is inappropriate for StackOverflow. (Please ask any appropriate questions there).

- Authors: @jkomyno , @a-tarasyuk , @alvis, @r3nya, @BrunoScheufler, @samuela, @jbaldwin

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).

Which throws below errors while compiling:

node_modules/@types/node/index.d.ts(7696,5): error TS2300: Duplicate identifier 'mod'.

node_modules/@types/requirejs/index.d.ts(38,11): error TS2300: Duplicate identifier 'mod'.

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'.

I understand there are some sort of similar questions in the net, but I don't see a proper answer to any.

Appreciate if you could have a look and let me know how to fix this.

Thank you.