typescript: implemented TypeAnnotation and Cast parser