首页 > 解决方案 > 如何安全地深入物体

问题描述

所以我正在逐步完成打字稿...... 只是让自己进入泛型并通过构建泛型构造等深入研究对象结构。

我相信我正在取得进展(希望如此),但有时......我实施事物的方式感觉非常糟糕。

是否有更好的方法来执行以下操作或者这是预期的?

类型.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 指导/故障排除的可读资源,请提供。我发现官方文档读起来很痛苦。

标签: javascripttypescriptcasting

解决方案


推荐阅读