如何从 AWS.CognitoIdentityServiceProvider 加载类型定义?

How can I load a type definition from AWS.CognitoIdentityServiceProvider?

我正在使用 aws-sdk 并且我有:

const cognitoidentityserviceprovider = new CognitoIdentityServiceProvider({region: 'us-east-1'})

@Injectable()
export class UsersService {

    async find(): Promise<any[]> {
        const SECRET_CREDENTIALS = await secretsmanager.getSecretValue({ SecretId: 'Secrets' }).promise()
        const SECRET_CREDENTIALS_PARSED = JSON.parse(SECRET_CREDENTIALS.SecretString)

        let identities = await cognitoidentityserviceprovider.listUsers({
            UserPoolId: SECRET_CREDENTIALS_PARSED.COGNITO_POOL
        }).promise()


        return identities.Users
    }

}

我想正确设置类型。如何导入 ListUsersResponse 类型?

正在导入 ListUsersResponse:

import {ListUsersResponse} from 'aws-sdk/clients/cognitoidentityserviceprovider';


可以从同一位置导入其他类型的潜在兴趣。根据问题中的代码进行说明:

import * as AWS from 'aws-sdk';
import {ListUsersResponse, UserType} from 'aws-sdk/clients/cognitoidentityserviceprovider';
const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider()

export class UsersService {
    async find(): Promise<UserType[]> { 
        let identities = await cognitoidentityserviceprovider.listUsers({
            UserPoolId: "<USER_POOL>"
        })
        .promise()
        .then((result: ListUsersResponse) => result);

        return identities.Users
    }
}