javascript - 如何安全地深入物体
问题描述
所以我正在逐步完成打字稿...... 只是让自己进入泛型并通过构建泛型构造等深入研究对象结构。
我相信我正在取得进展(希望如此),但有时......我实施事物的方式感觉非常糟糕。
是否有更好的方法来执行以下操作或者这是预期的?
类型.ts
export type Options<A> = {
platform?: keyof A;
type?: unknown;
name?: unknown;
}
初始化.ts
import { ProjectType, plate } from './.dep.ts';
import * as InitType from './type.ts';
export const init: ProjectType.Command<InitType.Options<typeof plate>> = {
desc: 'Init',
exec: ({
platform = 'platform',
type = 'type',
name = 'name'
}) => {
const plt = plate[platform];
const typ = plt[type as keyof typeof plt];
const result = typ[name as keyof typeof typ];
console.log('Le Result', result);
}
}
另外,如果有人有任何...更多关于 Typescript 指导/故障排除的可读资源,请提供。我发现官方文档读起来很痛苦。
解决方案
推荐阅读
- jquery - Azure Cosmos MongoDB API:如何检查版本?
- python - 如何使用 python 中的 map、reduce、apply 或其他函数转换 DataFrame(在此示例中)?
- r - Sparklyr k8s gClouid - Pod 没有运行
- python - 尝试在 python 中使用 sql 创建数据库,错误问题
- css - 有没有办法让关键帧动画与 webkit 文本剪辑一起使用?
- c++ - 在现代 OpenGL 中,用 GL_TRIANGLE 绘制实心圆奇怪的 z 轴行为
- api - 如何将 .pfx 文件添加到 Postman?
- python - Flask-RQ2 Redis 错误:ZADD 需要相等数量的值和分数
- javascript - Webpack 不会摇晃未使用的命名导出对象(使用 Create React App)
- android - 将 Firebase Cloud Firestore 文档字段放入卡片堆栈