@WanderWang не забудьте пометить как ответивший: D

од

class A {
    x = 0;
    y = 0;
    visible = false;
    render() {

    }
}

type RemoveProperties<T> = {
    readonly [P in keyof T]: T[P] extends Function ? T[P] : never//;
};


var a = new A() as RemoveProperties<A>
a.visible // never
a.render() // ok!

Я хочу удалить свойства visible / x / y через RemoveProperties, но я могу заменить его только никогда

Ответы на вопрос(1)

Ваш ответ на вопрос