我最近开始尝试 ECS、Docker Compose 和 context,这真的很有趣。我已经设法使用docker compose up\xc2\xa0 和 ecs-context 通过终端部署和托管一个 compose 文件,但我还想通过 Github 操作之类的东西来自动执行此操作。
我正在努力了解如何设置它,而且我还没有找到它的指南。
\n有没有什么好的资源可以进一步研究这个问题?通过 Github 在 AWS 上进行 CI/CD 的替代或什至更好的方法是什么?
\namazon-web-services amazon-ecs docker docker-compose github-actions
假设我有一个界面Obj:
interface Obj {\n string1: string\n string2: string\n array1: SomeInterface[]\n array2: SomeOtherInterface[]\n}\nRun Code Online (Sandbox Code Playgroud)\n如何提取作为可区分联合类型扩展的接口的键?Obj[]
Obj上面给出的期望输出:
// "array1"\xc2\xa0|\xc2\xa0"array2"\nRun Code Online (Sandbox Code Playgroud)\n 有没有一种简洁的方法来对列表进行排序,首先按升序对数字进行排序,然后按降序对字符进行排序?
您将如何排序以下内容:
['2', '4', '1', '6', '7', '4', '2', 'K', 'A', 'Z', 'B', 'W']
到:
['1', '2', '2', '4', '4', '6', '7', 'Z', 'W', 'K', 'B', 'A']
我们在代码库中使用一个cleanNullOrUndefined函数,如果键的值为空或未定义,该函数将删除对象中的键。这不是很好的类型,只是返回Partial原始对象,这在其他地方给出了一些错误。
我们需要的是输入函数来返回对象,其中键为 null 或未定义,删除并推断其他键的类型。
例子:
const obj = {
a: 1,
b: 'string',
c: false,
d: null,
e: undefined
}
// Desired return type
interface ReturnType {
a: number,
b: string,
c: boolean
}
Run Code Online (Sandbox Code Playgroud)
我似乎不知道如何做到这一点。