引用堆栈本身的TypeScript和CDK

5kgi1eie  于 2023-02-20  发布在  TypeScript
关注(0)|答案(1)|浏览(100)

我想在我当前的Stack构造函数中使用Stack.formatArn()方法。想知道this.formatArn()cdk.Stack.of(this).formatArn()有什么区别;这不是指堆栈本身吗?
谢谢
似乎编译器没有报告这两个代码。

tgabmvqs

tgabmvqs1#

Stack示例的上下文中,是的,这两个方法是等效的。
Stack.of静态方法遍历构造树,返回它找到的第一个Stack示例。在Stack构造函数中,它不需要到任何地方去寻找Stack:Stack.of(this) === this.
Stack的formatArn ARN-builder方法是Arn.format静态方法的一个简单 Package 器,它可以方便地使用Stack的分区、帐户和区域。
这些都是在栈的构造函数中构建ARN的等价方法:

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 })

相关问题