diff --git a/.flowconfig b/.flowconfig index 142b92f2c6..e3844a4485 100644 --- a/.flowconfig +++ b/.flowconfig @@ -19,7 +19,7 @@ untyped-type-import=error nonstrict-import=off untyped-import=off unclear-type=off -deprecated-type=off +deprecated-type=error deprecated-utility=error dynamic-export=off unsafe-getters-setters=error diff --git a/src/type/definition.js b/src/type/definition.js index f7ea7b520c..0970774d8e 100644 --- a/src/type/definition.js +++ b/src/type/definition.js @@ -546,14 +546,14 @@ function undefineIfEmpty(arr: ?$ReadOnlyArray): ?$ReadOnlyArray { export class GraphQLScalarType { name: string; description: ?string; - serialize: GraphQLScalarSerializer<*>; - parseValue: GraphQLScalarValueParser<*>; - parseLiteral: GraphQLScalarLiteralParser<*>; + serialize: GraphQLScalarSerializer; + parseValue: GraphQLScalarValueParser; + parseLiteral: GraphQLScalarLiteralParser; extensions: ?ReadOnlyObjMap; astNode: ?ScalarTypeDefinitionNode; extensionASTNodes: ?$ReadOnlyArray; - constructor(config: GraphQLScalarTypeConfig<*, *>): void { + constructor(config: GraphQLScalarTypeConfig): void { const parseValue = config.parseValue || identityFunc; this.name = config.name; this.description = config.description; @@ -581,10 +581,10 @@ export class GraphQLScalarType { } toConfig(): {| - ...GraphQLScalarTypeConfig<*, *>, - serialize: GraphQLScalarSerializer<*>, - parseValue: GraphQLScalarValueParser<*>, - parseLiteral: GraphQLScalarLiteralParser<*>, + ...GraphQLScalarTypeConfig, + serialize: GraphQLScalarSerializer, + parseValue: GraphQLScalarValueParser, + parseLiteral: GraphQLScalarLiteralParser, extensions: ?ReadOnlyObjMap, extensionASTNodes: ?$ReadOnlyArray, |} { @@ -670,15 +670,15 @@ export type GraphQLScalarTypeConfig = {| export class GraphQLObjectType { name: string; description: ?string; - isTypeOf: ?GraphQLIsTypeOfFn<*, *>; + isTypeOf: ?GraphQLIsTypeOfFn; extensions: ?ReadOnlyObjMap; astNode: ?ObjectTypeDefinitionNode; extensionASTNodes: ?$ReadOnlyArray; - _fields: Thunk>; + _fields: Thunk>; _interfaces: Thunk>; - constructor(config: GraphQLObjectTypeConfig<*, *>): void { + constructor(config: GraphQLObjectTypeConfig): void { this.name = config.name; this.description = config.description; this.isTypeOf = config.isTypeOf; @@ -696,7 +696,7 @@ export class GraphQLObjectType { ); } - getFields(): GraphQLFieldMap<*, *> { + getFields(): GraphQLFieldMap { if (typeof this._fields === 'function') { this._fields = this._fields(); } @@ -711,9 +711,9 @@ export class GraphQLObjectType { } toConfig(): {| - ...GraphQLObjectTypeConfig<*, *>, + ...GraphQLObjectTypeConfig, interfaces: Array, - fields: GraphQLFieldConfigMap<*, *>, + fields: GraphQLFieldConfigMap, extensions: ?ReadOnlyObjMap, extensionASTNodes: ?$ReadOnlyArray, |} { @@ -975,15 +975,15 @@ export type GraphQLFieldMap = ObjMap< export class GraphQLInterfaceType { name: string; description: ?string; - resolveType: ?GraphQLTypeResolver<*, *>; + resolveType: ?GraphQLTypeResolver; extensions: ?ReadOnlyObjMap; astNode: ?InterfaceTypeDefinitionNode; extensionASTNodes: ?$ReadOnlyArray; - _fields: Thunk>; + _fields: Thunk>; _interfaces: Thunk>; - constructor(config: GraphQLInterfaceTypeConfig<*, *>): void { + constructor(config: GraphQLInterfaceTypeConfig): void { this.name = config.name; this.description = config.description; this.resolveType = config.resolveType; @@ -1001,7 +1001,7 @@ export class GraphQLInterfaceType { ); } - getFields(): GraphQLFieldMap<*, *> { + getFields(): GraphQLFieldMap { if (typeof this._fields === 'function') { this._fields = this._fields(); } @@ -1016,9 +1016,9 @@ export class GraphQLInterfaceType { } toConfig(): {| - ...GraphQLInterfaceTypeConfig<*, *>, + ...GraphQLInterfaceTypeConfig, interfaces: Array, - fields: GraphQLFieldConfigMap<*, *>, + fields: GraphQLFieldConfigMap, extensions: ?ReadOnlyObjMap, extensionASTNodes: ?$ReadOnlyArray, |} { @@ -1085,14 +1085,14 @@ export type GraphQLInterfaceTypeConfig = {| export class GraphQLUnionType { name: string; description: ?string; - resolveType: ?GraphQLTypeResolver<*, *>; + resolveType: ?GraphQLTypeResolver; extensions: ?ReadOnlyObjMap; astNode: ?UnionTypeDefinitionNode; extensionASTNodes: ?$ReadOnlyArray; _types: Thunk>; - constructor(config: GraphQLUnionTypeConfig<*, *>): void { + constructor(config: GraphQLUnionTypeConfig): void { this.name = config.name; this.description = config.description; this.resolveType = config.resolveType; @@ -1117,7 +1117,7 @@ export class GraphQLUnionType { } toConfig(): {| - ...GraphQLUnionTypeConfig<*, *>, + ...GraphQLUnionTypeConfig, types: Array, extensions: ?ReadOnlyObjMap, extensionASTNodes: ?$ReadOnlyArray,