我遇到了 TypeScript 编译器生成的 JS 代码的问题。对于这样的课程:
// Class
export class UserDTO {
Id: number;
FirstName: string;
LastName: string;
DateOfBirth: Date;
getFUllName(): string {
return this.FirstName + ' ' + this.LastName;
}
}
TypeScript 生成以下代码:
define(["require", "exports"], function(require, exports) {
// Class
var UserDTO = (function () {
function UserDTO() {
}
UserDTO.prototype.getFUllName = function () {
return this.FirstName + ' ' + this.LastName;
};
return UserDTO;
})();
exports.UserDTO = UserDTO;
});
//@ sourceMappingURL=TestClass.js.map
上面的代码不包含未使用(未引用)的字段,但我在一些“对象到对象”映射案例中需要它们。是否可以强制编译器始终生成它们?
我正在使用 Visual Studio 2012 中的 TypeScript 0.9.1。这是我的编译器选项:
<TypeScriptTarget>ES5</TypeScriptTarget>
<TypeScriptIncludeComments>true</TypeScriptIncludeComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
<TypeScriptModuleKind>AMD</TypeScriptModuleKind>
提前感谢您的任何提示。