Missing field annotation Error

Description

This error is thrown when a field on a class is missing an annotation, for example the following code will throw this error:

import strawberry
@strawberry.type
class Query:
name: str
age = strawberry.field(
name="ageInYears"
) # note that here we don't have a type for this field
schema = strawberry.Schema(query=Query)

This happens because Strawberry needs to know the type of every field for a type to be able to generate the correct GraphQL type.

How to fix this error

You can fix this error by adding an annotation to the field, for example, the following code will fix this error:

import strawberry
@strawberry.type
class Query:
name: str
age: int = strawberry.field(name="ageInYears")
schema = strawberry.Schema(query=Query)