Property Projection cannot be empty

I’m using the Typescript version of serverless.ts. Not sure it was worth it but I’m giving it a try. I can’t get past the error ‘Property Projection cannot be empty.’ Seems simple enough but nothing I’ve tried works. Here is the resource section of my serverless.ts. I have included the NonKeyAttributes array of strings there too and used INCLUDE and ALL for the ProjectionType but to no avail. This must be formatted different when using Typescript. Any ideas here from anyone? Thank you in advance.

resources: {
Resources: {
GameTable9: {
Type: ‘AWS::DynamoDB::Table’,
Properties: {
TableName: ‘GameTable9’,
AttributeDefinitions: [
{ AttributeName: ‘itemType’, AttributeType: ‘S’},
{ AttributeName: ‘Id’, AttributeType: ‘S’ },
{ AttributeName: ‘state’, AttributeType: ‘S’ }
],
KeySchema: [
{ AttributeName: ‘itemType’, KeyType: ‘HASH’ },
{ AttributeName: ‘Id’, KeyType: ‘RANGE’ }
],
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5
},
GlobalSecondaryIndexes: [
{
IndexName: ‘GameStatusIndex’
},
{
KeySchema: [
{
AttributeName: ‘state’, KeyType: ‘HASH’
}
]
},
{
ProvisionedThroughput: {
ReadCapacityUnits: 5,
WriteCapacityUnits: 5
}
},
{
Projection: {
ProjectionType: ‘KEYS_ONLY’
}
}
]
}
}
}
}