如果这个想法是向系统中添加类型,为什么它仍然允许JavaScript风格的强制?(新手在这里尝试理解设计思维。谢谢!)
发布于 2020-04-23 04:21:54
因为:
Javascript + type。所以,Javascript可以做的Typescript也可以做that.string.number C#允许向string添加number。因此,Typescript没有理由不允许,因为它们都是由Microsoft.设a: number = 1;b: string = '1';a= false;console.log(a +b);你能猜出输出吗?
哦,等等,代码会编译/转译吗?
输出为false1,并且打字代码仍然成功地转换为Javascript代码。但是,代码转换程序会在您的脸上显示一个错误:Type 'false' is not assignable to type 'number'。这就是为什么我说Typescript中的type是可选的。它只是为了让你的代码更健壮。
https://stackoverflow.com/questions/61373933
复制相似问题