官术网_书友最值得收藏!

Configuring compilation

We need to compile our TypeScript code before it can be executed in a browser. We do this by running the TypeScript compiler, tsc, on the files we want to compile. TypeScript is very popular and is used in many different situations:

  • It is often introduced into large existing JavaScript code bases
  • It comes by default in an Angular project
  • It is often used to add strong types to a React project
  • It can even be used in Node.js projects

All these situations involve slightly different requirements for the TypeScript compiler. So, the compiler gives us lots of different options to hopefully meet the requirements of our particular situation.

  1. Let's give this a try by opening Visual Studio Code in a new folder and creating a new file, called orderDetail.ts, with the following content:
export interface Product {
name: string;
unitPrice: number;
}

export class OrderDetail {
product: Product;
quantity: number;
getTotal(discount: number): number {
const priceWithoutDiscount = this.product.unitPrice * this.quantity;
const discountAmount = priceWithoutDiscount * discount;
return priceWithoutDiscount - discountAmount;
}
}
  1. We can open a Terminal in Visual Studio Code by going to the View menu and choosing Terminal. Let's enter the following command in the Terminal:
tsc orderDetail
  1. Hopefully, no errors should be output from the compiler and it should generate a file called orderDetail.js, containing the following transpiled JavaScript:
"use strict";
exports.__esModule = true;
var OrderDetail = (function () {
function OrderDetail() {
}
OrderDetail.prototype.getTotal = function (discount) {
var priceWithoutDiscount = this.product.unitPrice * this.quantity;
var discountAmount = priceWithoutDiscount * discount;
return priceWithoutDiscount - discountAmount;
};
return OrderDetail;
}());
exports.OrderDetail = OrderDetail;

We'll continue to use orderDetail.ts in the following sections as we explore how the compiler can be configured.

主站蜘蛛池模板: 茌平县| 馆陶县| 昔阳县| 疏附县| 利辛县| 班戈县| 准格尔旗| 濉溪县| 峡江县| 榆林市| 徐闻县| 广东省| 梧州市| 霞浦县| 赣州市| 建阳市| 龙江县| 柯坪县| 屏山县| 永顺县| 荆门市| 运城市| 商南县| 沅陵县| 克什克腾旗| 武邑县| 奇台县| 绥宁县| 咸宁市| 土默特右旗| 会宁县| 株洲县| 正镶白旗| 措勤县| 黑龙江省| 平顺县| 扶沟县| 开远市| 彰化县| 嵊泗县| 汤阴县|