这个问题通常是在使用 AWS CDK 构建 AWS OpenSearch Serverless 应用程序时出现的。该错误是由于使用“this”关键字而不是“Construct”类型的实例来执行操作所致。这是因为 AWS CDK 中的构造函数需要传递一个“Construct”实例,以便它可以在正确的层次结构下进行操作。
解决此错误的方法是将当前类扩展为“Construct”。例如,如果当前类名为 MyOpenSearch,可以这样修改它:
import { Construct, Stack } from 'aws-cdk-lib';
export class MyOpenSearch extends Construct {
constructor(scope: Construct, id: string,) {
super(scope, id);
// Your code here
}
}
const app = new App();
new MyOpenSearch(app, 'MyOpenSearch');
app.synth();
通过这种方式,您可以将当前类视为 AWS CDK 中的工具包之一,并在正确的层次结构中执行操作。
上一篇:Argumentoftype'Observable<Order[]>'isnotassignabletoparameteroftype'Observable<Order[]>[]'.
下一篇:Argumentoftype'unknown'isnotassignabletoparameteroftype'string'.TS2345