您需要在2023年学习打字稿吗?
#javascript #网络开发人员 #初学者 #podcast

HTML所有的东西是什么?

html所有的东西都是web development podcastdiscord community,由位于加拿大安大略省的开发人员Matt和Mike创立。

播客讲述了网络开发主题以及经营小型企业,自雇和时间管理。您可以加入他们的成功和挣扎,因为他们试图管理扩大网络开发业务而不会太瘦。


使用Scrimba学习网络开发

我们很高兴与Scrimba合作,为您的每月和年度课程订阅提供10%的折扣!

我们一直在推荐Scrimba作为学习平台一年多。他们的高级课程平台使您可以在浏览器中对教练进行编码!

10% off Scrimba


这是什么?

除了在Web开发人员的武器库中越来越多的“必须知道”工具的收藏之外,是著名的(或臭名昭著?)打字稿 - 一种高级编程语言,它为JavaScript添加了带有可选类型注释的静态键入。由Microsoft开发的TypeScript可以通过允许围绕代码传递的数据来改善开发人员体验,以便将键入特定的内容(即布尔值)键入,如果类型不适当地匹配,则可以将typeScript键入错误。在这一集中,Matt和Mike详细讨论了打字稿,讨论您是否需要学习打字稿以及如何学习是初学者还是资深编码员。

显示笔记

什么是打字稿?

  • 将静态类型,类和接口添加到JavaScript
  • 的一种方法
  • 编译时间捕获代码错误
  • 升级您的工具以允许自动完整且易于重构

打字稿基础知识

  • 静态打字
    • JavaScript使用动态键入,其中可以将变量设置为任何类型。字符串,数字布尔值,功能等。
    • 打字稿添加了设置应设置的变量的功能。例子
      • 让Numa:号码
      • 让iSshowing:布尔值
    • 您也可以使用交叉路口具有多种类型的变量
      • 字符串|未定义
    • 当您不知道该类型是什么时,请使用任何内容。使用这些从未
  • 界面和类
    • 两者都是面向对象的原理
    • 接口非常适合为您的对象创建形状,可以合并/扩展
      • 接口人{firstName:string,lastName:string}
      • 接口运动员继承人{高度:数字,运动:字符串}
    • 类也可以以与接口相似的方式使用,但具有创建构造函数和方法的附加功能。
  • 仿制药
    • 可重复使用的组件可以在多种类型的同时保持类型安全性。
    • 这些类型/功能可以以多种方式使用,使定义静态类型没有意义
      • 创建一个将接受多种不同类型并返回不同类型的函数
      • 示例使用返回数组第一个元素的通用函数。可以与任何元素一起使用,并以类型安全的方式返回它,例如当您实例化数组并使用该函数时,可以从创建的数组中推断出类型
  • 类型推理
    • 在Typescript中很多次,您甚至不必静态声明或键入变量,因为它可以从实例化时推断出类型。
      • ex。让myname =麦克
        • myname将被推断为字符串
  • 打字稿编译器
    • 由于浏览器无法理解Typescript,因此我们需要使用TSC,Typescript编译器。它将在您开发时不断运行以检查代码/类型错误。可以使用tsconfig.json文件配置编译器

您需要知道打字稿吗?

  • 打字稿已开始成为Web开发领域的标准
  • 我最近在我所在地区进行了大多数职位发布,将其列为所需或推荐技能的一部分
  • 如果您正在寻找一份工作,那么潜入打字稿可能是一个好主意,也许要从Matt Pocock上一门简短的课程,然后尝试将您现有的JavaScript项目之一转换为Typescript
  • 在申请工作之前,您不应尝试学习打字稿的所有来源。
    • 静态键入,仿制药和类型推理的好手柄应该足以跳入。
    • 当您开始从事大型打字稿项目时,您会学到更多,而不是阅读/观看教程。雇主通常知道这*
  • 您需要打字条以用于您的附带项目吗?
    • 这取决于您的目标是什么,如果您是唯一的工作,而这只是您创建一方忙碌的一种方式,那么您可能不需要打字稿
    • 如果您的目标是将项目用作投资组合作品并找到工作,那么Typescript可能是一个好主意,无论项目的大小如何

谢谢你!

如果您喜欢播客,请考虑对Apple Podcasts进行评论或检查我们的Patreon以在播客上大喊大叫。

Support us on Patreon

您可以在所有播客平台上找到我们以及

Instagram (@htmlallthethings)
Twitter (@htmleverything)
TikTok