- Advanced TypeScript Programming Projects
- Peter O'Hanlon
- 291字
- 2021-06-24 13:27:05
Building future-proof TypeScript with tsconfig
As TypeScript has grown in popularity, it has benefited from a rapidly evolving open source architecture. The design goals behind the original implementation means that it has proven to be a popular choice for developers, from those who were new to JavaScript-based development to seasoned professionals. This popularity means that the language has quickly gained new features, some straightforward and others geared toward developers who are working on the cutting edge of the JavaScript ecosystem. This chapter aims to address the features that TypeScript has introduced to match either current or upcoming ECMAScript implementations that you might not have encountered previously.
As we progress through this chapter, I will occasionally call out features that require a newer ECMAScript standard. In some cases, TypeScript will already have provided a poly-filled implementation of a feature that works with earlier versions of ECMAScript. In other cases, the version we compile against will have a feature that could not be back-filled beyond a certain point so it will be worth using a more up-to-date setting.
While it's possible to compile TypeScript completely from the command line using nothing but parameters, I prefer to use tsconfig.json. You can either create this file manually or have TypeScript create it for you using the following command from the command line:
tsc --init
If you want to copy my settings, these are the ones I have set up by default. When we need to update references, I will point out the entries that need to be added:
{
"compilerOptions": {
"target": "ES2015",
"module": "commonjs",
"lib": [ "ES2015", "dom" ],
"sourceMap": true,
"outDir": "./script",
"strict": true,
"strictNullChecks": true,
"strictFunctionTypes": true,
"noImplicitThis": true,
"alwaysStrict": true,
"noImplicitReturns": true,
"noFallthroughCasesInSwitch": true,
"esModuleInterop": true,
"experimentalDecorators": true,
}
}
- Windows Server 2019 Cookbook
- Linux網絡操作系統與實訓(第三版)
- VMware Horizon View 6 Desktop Virtualization Cookbook
- 高性能Linux服務器構建實戰:運維監控、性能調優與集群應用
- Windows Phone 7.5 Data Cookbook
- Linux集群和自動化運維
- Linux自動化運維:Shell與Ansible(微課版)
- 嵌入式實時操作系統:RT-Thread設計與實現
- Linux內核觀測技術BPF
- Mastering Reactive JavaScript
- OpenSolaris設備驅動原理與開發
- 嵌入式微系統
- 大規模分布式系統架構與設計實戰
- Zabbix監控系統之深度解析和實踐
- Azure Resource Manager Templates Quick Start Guide