TypeScript教程:如何在Web应用中使用TypeScript


由微软推出的TypeScript自从一推出就广受关注,现在无论开发前端React/Vue,还是后端API,很多项目中都广泛接受了TypeScript。下面介绍如何在Web应用中使用TypeScript。

TypeScript
TypeScript

环境配置

在当前目录下创建两个文件:index.html和app.ts.

app.ts

TypeScript
// TS代码

index.html

markup
HTML代码
<script src='app.js'/>

VS Code插件Live Server

安装这个插件,就可以在本地预览index.html的效果。

即时编译

运行如下命令以确保能够及时编译app.ts:

bash
tsc app.ts -w

强制声明

如果使用如下代码:

TypeScript
const aTag = document.querySelector("a");

console.log(aTag.href);

TS会在aTag下标红,显示aTag有可能为空值,因此不能保证一定能够访问href属性。这种情况下可以强制声明aTag肯定不为空:

TypeScript
const aTag = document.querySelector("a")!;

造型casting

如果通过如下方式来访问HTML页面中的form元素,TS就能推断出其类型为HTMLFormElement,因此就可以直接通过regForm.xxx来访问HTMLFormElement的相关属性和方法:

TypeScript
const regForm = document.querySelector('form')!;
console.log(regForm.children);

但如果通过类选择器来定位HTML元素的话,TS就无法推断出其返回元素类型,进而无法使用HTMLFormElement特有的相关属性/方法。比如:如下代码会报错:

TypeScript
const regForm = document.querySelector('.regform')!;
console.log(regForm.onsubmit);

这时,如果开发人员确信返回的元素类型,可以通过造型的方式来声明具体类型:

TypeScript
const regForm = document.querySelector('.regform') as HTMLFormElement;
console.log(regForm.onsubmit);

添加表单的事件监听器:

TypeScript
regForm.addEventListener('submit', (e: Event) => {
  e.preventDefault();

  // ...
});

文章作者: 逻思
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 逻思 !