随着javascript越来越完善,还有必要学习typescript吗?
如果你是一个前端开发人员,学习是必要的。
首先,作为一个开发人员,只要与自己的工作相关,出现任何先进的工具、语言或技术,都应该及时关注,并花时间在演示中学习和使用。然后你就会知道为什么会出现新技术,以及需要解决哪些问题。无论它们是否在当前项目中使用,您都应该了解它们。
typescript(ts)是javascript(js)的超集。它有更多的语法特性。它拥有js的所有特性。它还可能具有js不具备或将来将具备的特性。ts与js完全兼容,两者可以一起使用。ts最终将被编译成简明标准的js代码。
1.typeannotation
可以将一个类型声明为一个变量,编译成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将自动识别此目录中的所有文件。例如,我们希望向包foodeclare添加一个类型,以创建一个新的文件foo。在types目录中。这可能是因为当这两个函数被编译成javascript时,它们的签名是完全相同的。因为javascript没有类型,所以会创建两个参数数目相同的函数。因此,typescript限制了我们创建这样一个函数的能力。
typescript支持基于参数数量的重载,但如果我们将其与oo进行比较,则要遵循的步骤略有不同。
我们应该只创建一个函数和一些声明,这样typescript就不会编译错误。当这个代码被编译成javascript时,只会看到特定的函数。因为javascript函数可以通过传递多个参数来调用,所以它可以工作。
原文标题:typescript泛型的用途 随着JavaScript越来越完善,还有必要学习TypeScript吗?,如若转载,请注明出处:https://www.saibowen.com/tougao/20151.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。