- 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,
}
}
- Mobile-first Bootstrap
- 阿里云數字新基建系列:云原生操作系統Kubernetes
- Hands-On DevOps with Vagrant
- WindowsServer2012Hyper-V虛擬化部署與管理指南
- Ubuntu Linux操作系統
- Windows Server 2012 Hyper-V Cookbook
- SharePoint 2013 應用開發實戰
- 奔跑吧 Linux內核(入門篇)
- Linux系統安全基礎:二進制代碼安全性分析基礎與實踐
- AutoCAD 2014中文版從入門到精通
- 計算機系統:基于x86+Linux平臺
- Fedora 12 Linux應用基礎
- OpenSolaris設備驅動原理與開發
- 跟老男孩學Linux運維:Shell編程實戰
- Windows 7實戰從入門到精通