Unable to find 'class', 'delegate', 'enum' or 'struct' with name TRange compilation error

Unfortunately you can’t do that. Except for a couple types, templates aren’t compatible with UPROPERTY.
The thing to check with that sort of error is to always go to the type declaration and see if it has a UCLASS/USTRUCT/UENUM macro. UPROPERTIES require one of those in order to match up the reflection data of the property to the reflection data of the member. If the type isn’t reflected, it can’t be a property.

12 Likes