What i want is to do something like this:
CheckForString<string> // should evaluate to true
CheckForString<number> // false/never
CheckForString<any> // false/never
CheckForString<unknown> // false/never
CheckForString<{}> // false/never
// etc
I've tried with CheckForString<T> = T extends string ? (string extends T ? true : never) : never, but that doesn't seem to do work correctly for any type