#Get class name on types level

1 messages · Page 1 of 1 (latest)

hollow orbit
#

Hello, I'm trying to get class name inside template:

let variable: ClassNames<TestA> = "TestA";

is it possible in TS? In next step I would like to have something like:

class ExampleClass implements Something<ClassA | ClassB | ClassC> {
  handleClassA(...) {...}
  handleClassB(...) {...}
  handleClassC(...) {...}
}

https://www.typescriptlang.org/play?#code/MYGwhgzhAEAqCmEAuBBaBvAUAX050kMCyAQhjnkgJ4AO80AwuFAHJgC2iAPLAHzQBeaAAMAJOljZhAbmgB6OdAAS8AE70IACwD2AVxAATaACN6saEm3RkqgJYA7AObRg2+wDc1SPCHhJo7mB2YMa+AFyMzBBsnBA8iKj8QgBEABoAmgBaybIK0ADKOvpGAGZgtiDQABRuIFRwCWhaeoYm9GAgINoA7vAGAJSYvv6BwaHwAEwRTIQx3MRIJEnQaVk58oqFLaXllTX2dQ2k1kWtptAdXb0DQ34BQbYhvgDM01FzcQtkAD5HiYIrDLZXKbU47CrVWr1L4XexGBZNMFtC6dHp9QZAA

obtuse fulcrumBOT
#

@hollow orbit Here's a shortened URL of your playground link! You can remove the full link from your message.

dotevo#4822

Preview:```ts
class TestA {
}

class TestB {
}

type ClassNames<T> = ${T}; // Here should be T to string convert

let variable: ClassNames<TestA> = "XYZ"; // Should fail (only TestA should be allowed)
let variable2: ClassNames<TestB> = "XYZ"; // Should fail (only TestB should be allowed)
...```