最近刚开始学习TS,主要是为了学Angular4.0
发现在写完TS代码后 编译器产生了报错,但依然可以生成JS文件
比如在TS中有一个类型是 ReadonlyArray<T> 表示变量为只读类型,不可进行操作
但如果我进行push操作,编译器报错,但生成的JS文件是可以正常工作的
并且发现编译后的JS文件几乎完全丢失了原本TS中的设计初衷
比如接口什么的,还有很多一些新的规范 编译后的JS完全没有相应的定义和规范
那么TS设计这些新的东西不是给程序员自己看的吗?而并非为了程序的实现
这些rules违不违规看程序员的个人意愿,反正最后对程序也没影响
哪位麻烦解释一下其中的缘由
发现在写完TS代码后 编译器产生了报错,但依然可以生成JS文件
比如在TS中有一个类型是 ReadonlyArray<T> 表示变量为只读类型,不可进行操作
但如果我进行push操作,编译器报错,但生成的JS文件是可以正常工作的
并且发现编译后的JS文件几乎完全丢失了原本TS中的设计初衷
比如接口什么的,还有很多一些新的规范 编译后的JS完全没有相应的定义和规范
那么TS设计这些新的东西不是给程序员自己看的吗?而并非为了程序的实现
这些rules违不违规看程序员的个人意愿,反正最后对程序也没影响
哪位麻烦解释一下其中的缘由