2016 - 2024

感恩一路有你

typescript泛型的用途 随着JavaScript越来越完善,还有必要学习TypeScript吗?

浏览量:3081 时间:2021-03-13 21:29:37 作者:admin

随着JavaScript越来越完善,还有必要学习TypeScript吗?

如果你是一个前端开发人员,学习是必要的。

首先,作为一个开发人员,只要与自己的工作相关,出现任何先进的工具、语言或技术,都应该及时关注,并花时间在演示中学习和使用。然后你就会知道为什么会出现新技术,以及需要解决哪些问题。无论它们是否在当前项目中使用,您都应该了解它们。

Typescript(TS)是JavaScript(JS)的超集。它有更多的语法特性。它拥有JS的所有特性。它还可能具有JS不具备或将来将具备的特性。TS与JS完全兼容,两者可以一起使用。TS最终将被编译成简明标准的JS代码。

1. Type annotation

可以将一个类型声明为一个变量,编译成JS时静态检查;编辑器的智能提示,在编写代码时,编辑器会直接提示变量、类、方法(参数)、关键字等供您选择,减少编写错误,大大提高开发效率。

2. 面向对象功能

支持类、接口和模块。模块化开发更容易打包,设计和构建具有复杂业务的大型系统也更方便。

3. Typescript是开源的,并得到了微软和谷歌等大公司的支持。它被广泛使用。Vs代码是用TS开发的,流行的框架如angularjs和ionic也使用TS作为开发语言。在未来,更多的项目将使用它。

在未来,web应用程序将变得越来越复杂。让我们学习

项目类型怎么填写?

如果您是前端项目,一般来说,前端项目编写类型声明文件包含以下内容:编辑器自动完成,通过类型声明,编辑器在编写代码时可以提供友好的代码提示和自动完成静态检查,并使用typescript提供的TSC编译ts或JS文件来实现静态类型检查,当您使用vscode编辑器时,也会实时进行检查。如果有错误,我们可以立即得到反馈。类型是文档。定义类型时,它相当于编写文档。通过将鼠标放在方法或参数上,可以了解具体的需求。一些NPM包有自己的类型定义。一些NPM包有自己的类型声明包.json当导入这些模块时,TSC可以自动识别它们,vscode也可以自动提示语法NPM包没有随附。但是,definitelytyped提供的一些NPM包没有类型声明,但是definitelytyped项目为这个NPM包提供了类型声明。你可以npminstall@类型/*安装相应的类型声明。NPM包不附带Nitelytyped也不提供这种情况,这种情况在少数包或公司和团队中的包中很常见。此时,我们需要自己添加它们。我们可以创建一个新的类型目录,然后将此目录配置为tsconfig.json文件在中的typeroots选项中,typescript将自动识别此目录中的所有文件。例如,我们希望向包foo Declare添加一个类型,以创建一个新的文件foo。在types目录中。这可能是因为当这两个函数被编译成JavaScript时,它们的签名是完全相同的。因为JavaScript没有类型,所以会创建两个参数数目相同的函数。因此,typescript限制了我们创建这样一个函数的能力。

Typescript支持基于参数数量的重载,但如果我们将其与OO进行比较,则要遵循的步骤略有不同。

我们应该只创建一个函数和一些声明,这样typescript就不会编译错误。当这个代码被编译成JavaScript时,只会看到特定的函数。因为JavaScript函数可以通过传递多个参数来调用,所以它可以工作。

typescript泛型的用途 typescript 阮一峰 typescript类型

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。