Почему и когда я должен использовать TypeScript «вернуть X как Y»? - PullRequest
0 голосов
/ 18 июня 2020

Чтение образца кода, который содержит код ниже.

import { Group } from '../models/Group'

export class GroupAccess {    
  constructor(
    private readonly docClient: DocumentClient = createDynamoDBClient(),
    private readonly groupsTable = process.env.GROUPS_TABLE) {
  }
  async getAllGroups(): Promise<Group[]> {
    console.log('Getting all groups')

    const result = await this.docClient.scan({
      TableName: this.groupsTable
    }).promise()

    const items = result.Items
    return items as Group[]
  }
 ...

содержимое в ../models/Group

export interface Group {
  id: string
  name: string
  description: string
  userId: string
  timestamp: string
}

Q:

элементы - это AWS .DynamoDB.DocumentList.ItemList. Код ниже пытается привести к типу Group []? Синтаксис отличается от обычного преобразования типа https://www.w3schools.com/js/js_type_conversion.asp

return items as Group[]
...