12 lines
299 B
TypeScript
12 lines
299 B
TypeScript
|
// @experimentalDecorators: true
|
||
|
// @emitDecoratorMetadata: true
|
||
|
|
||
|
declare function d(): PropertyDecorator;
|
||
|
abstract class BaseEntity<T> {
|
||
|
@d()
|
||
|
public attributes: T extends { attributes: infer A } ? A : undefined;
|
||
|
}
|
||
|
class C {
|
||
|
@d()
|
||
|
x: number extends string ? false : true;
|
||
|
}
|