本文翻译自The Daily WTF网站,原作者的大意是TypeScript相比JavaScript确实有很多优势,但是这个优势其实是编译器带来的。在编写TS代码的时候应当重视编译器的警告,因为有些代码转换成JS后可能并不会有错误,但是实际上因为JS缺少TS的一些特性,可能会导致代码运行出问题。
TypeScript相比JavaScript有一定的优势。编译时检查能够发现很多代码编写的错误,相比浏览器而言发展更快,与最新的行业标准更匹配(编译器将那些与浏览器解释转化讨厌的细节全部搞定了),而且TS还有更方便好用的语法糖。
如果你在使用TS,你可以使用编译器发现代码中很多丑陋的问题,而你要做的就是把那些标红的错误修改掉。或者,你可以像昆塔斯(Quintus)的同事那样,就像,呃,下面的代码。
/**
* Container holding definition information.
*
* @param String version
* @param String date
*/
export class Definition {
private id: string;
private name: string;
constructor(private version, private data) {}
/**
* get the definition version
*
* @return String version
*/
getVersion() {
return this.id;
}
/**
* get the definition date
*
* @return String date
*/
getDate() {
return this.name