我想在我当前的Stack构造函数中使用Stack.formatArn()方法。想知道this.formatArn()和cdk.Stack.of(this).formatArn()有什么区别;这不是指堆栈本身吗?谢谢似乎编译器没有报告这两个代码。
this.formatArn()
cdk.Stack.of(this).formatArn()
tgabmvqs1#
在Stack示例的上下文中,是的,这两个方法是等效的。Stack.of静态方法遍历构造树,返回它找到的第一个Stack示例。在Stack构造函数中,它不需要到任何地方去寻找Stack:Stack.of(this) === this.Stack的formatArn ARN-builder方法是Arn.format静态方法的一个简单 Package 器,它可以方便地使用Stack的分区、帐户和区域。这些都是在栈的构造函数中构建ARN的等价方法:
Stack
Stack.of(this) === this
formatArn
declare const components: ArnComponents this.formatArn(components) Stack.of(this).formatArn(components) Arn.format(components, this) Arn.format({ ...components, account: this.account, region: this.region })
1条答案
按热度按时间tgabmvqs1#
在Stack示例的上下文中,是的,这两个方法是等效的。
Stack.of静态方法遍历构造树,返回它找到的第一个
Stack
示例。在Stack构造函数中,它不需要到任何地方去寻找Stack:Stack.of(this) === this
.Stack的
formatArn
ARN-builder方法是Arn.format静态方法的一个简单 Package 器,它可以方便地使用Stack的分区、帐户和区域。这些都是在栈的构造函数中构建ARN的等价方法: