Skip to content

Поправить типизацию в de.object, чтобы нельзя было передать de.func #79

@Pomkaize

Description

@Pomkaize
import * as de from 'descript';

interface ParamsTop {
    param1: string;
    param2: string;
}

interface ParamsResource1 {
    resourceParams: string;
}
interface ParamsResource2 {
    resourceParams: string;
}


const block1 = de.func({
    block: ({ params }: { params: ParamsTop }) => {
        return de.object({
            block: {
                resource1: de.func({
                    block: ({ params }: { params: ParamsResource1 }) => {
                        return 'resource1 result'
                    },
                }),
                combined: de.object({
                    // должна быть ошибка по типам, это de.func
                    block: ({ params }: { params: ParamsResource2 }) => {
                            return 'resource2 result';
                    }
                }),
            }
        });
    }
});

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions