Typical aliases are for compile time only, they are not translated into compiled javascript code.
Your first code compiles to:
var y;
y = 33;
As you can see, there is nothing here MyNum.
However, in the second code snippet you are trying to use MyTypeas a value, and not just as a type.
The compiler will not allow this, because at runtime it is MyTypenot, since it compiles:
var dt = new MyType();
, ( ), , .
MyType, :
const dt1: MyType = {};
const dt2: MyType = new Object();
const dt3: MyType = Object.create({});