📝 TypeScript教程

78篇技术文档
  TypeScript命名空间

📅  最后修改于: 2021-01-11 12:48:26        🧑  作者: Mango

TypeScript命名空间名称空间是一种用于功能逻辑分组的方法。它封装了具有共同关系的要素和对象。它使我们能够以更简洁的方式组织代码。命名空间也称为内部模块。命名空间还可以包括接口,类,函数和变量,以支持一组相关功能。与JavaScript不同,名称空间内置在TypeScript中。在JavaScript中,变量声明进入全局范围。如果在同一项目中使用了多个JavaScript文件,则有可能通过用...

  TypeScript模块

📅  最后修改于: 2021-01-11 12:49:27        🧑  作者: Mango

TypeScript模块JavaScript具有ECMAScript 2015中的模块概念。 TypeScript具有模块的这一概念。模块是一种创建一组相关变量,函数,类和接口等的方法。它在本地范围而不是全局范围内执行。换句话说,在模块中声明的变量,函数,类和接口不能直接在模块外部访问。我们可以使用export关键字创建一个模块,也可以通过使用import关键字在其他模块中使用。模块通过使用模块加...

  命名空间与模块

📅  最后修改于: 2021-01-11 12:50:27        🧑  作者: Mango

命名空间和模块之间的区别命名空间命名空间是一种用于功能逻辑分组的方法。它使我们能够以更简洁的方式组织代码。名称空间可以包括接口,类,函数和变量,以支持一组相关功能。与JavaScript不同,名称空间内置在TypeScript中。在JavaScript中,变量声明进入全局范围。如果在同一项目中使用了多个JavaScript文件,则有可能通过用相似的名称覆盖新用户而使新用户感到困惑。因此,使用Typ...

  TypeScript泛型

📅  最后修改于: 2021-01-11 12:51:32        🧑  作者: Mango

TypeScript泛型TypeScript Generics是一种工具,提供了一种创建可重用组件的方法。它创建了一个可以使用多种数据类型而不是单个数据类型的组件。它允许用户使用这些组件并使用自己的类型。泛型可确保该程序具有长期的灵活性和可扩展性。泛型在不影响性能或生产率的情况下提供了类型安全性。 TypeScript使用泛型和类型变量来表示类型。泛型函数的类型就像非泛型函数一样,首先列出类型参数...

  TypeScript装饰器

📅  最后修改于: 2021-01-11 12:52:33        🧑  作者: Mango

TypeScript装饰器装饰器是一种特殊的声明,可以应用于类,方法,访问器,属性或参数。装饰器只是带有@expression符号前缀的函数,其中expression必须求值为一个函数,该函数将在运行时使用有关修饰声明的信息进行调用。注意:装饰器是为ES7建议的实验功能。包括Angular 2在内的某些JavaScript框架已在使用它。装饰器在将来的版本中可能会更改。要为装饰器启用实验性支持,我...

  打字稿日期对象

📅  最后修改于: 2021-01-11 12:53:39        🧑  作者: Mango

TypeScript日期对象Date对象代表TypeScript中的日期和时间功能。它使我们能够获取或设置年,月和日,时,分,秒和毫秒。如果我们创建一个不带任何参数的日期,默认情况下,它将包含用户计算机的日期和时间。Date对象还提供处理协调世界时(UTC)时间(也称为格林威治标准时间(GMT))的功能。世界时间标准基于UTC时间。创建日期对象有四种创建新日期对象的方法:1. new Date()...

  TypeScript鸭式打字

📅  最后修改于: 2021-01-11 12:54:32        🧑  作者: Mango

打字鸭打字根据TypeScript,Duck-Typing是一种用于检查更复杂的变量类型的类型兼容性的方法/规则。TypeScript通过检查两个对象是否具有相同的名称匹配类型,使用鸭子类型方法将一个对象与其他对象进行比较。这意味着我们无法更改变量的签名。例如,如果我们分配一个具有两个属性,如姓名,地址和下一次的对象我们分配包含更多或更少属性或两者性质不(姓名,地址)的对象,则编译器打字稿将生成编...

  打字稿环境声明

📅  最后修改于: 2021-01-11 12:55:30        🧑  作者: Mango

TypeScript环境声明TypeScript提供了一种安全便捷地使用现有JavaScript库(如jQuery,AngularJS,Node.js等)的方法。Ambient声明使我们能够安全地使用现有流行的JavaScript库。环境声明将其他地方存在的实际源代码(如变量/函数)告知TypeScript编译器。如果我们的TypeScript代码需要使用以普通JavaScript库(如jQuer...

  TypeScript编译上下文| tsconfig.json

📅  最后修改于: 2021-01-11 12:56:31        🧑  作者: Mango

打字稿编译上下文编译上下文是用于TypeScript文件分组的术语,它将分析和分析以确定什么是有效的,什么是无效的。编译上下文包含有关正在使用哪些编译器选项的信息。我们可以使用tsconfig.json文件定义TypeScript文件的这种逻辑分组。我们可以使用tsc<文件名> .ts命令来编译TypeScript文件。当我们使用“ $ tsc”命令编译TypeScript代码时,编译器会搜索ts...

  打字稿构建工具

📅  最后修改于: 2021-01-11 12:57:41        🧑  作者: Mango

TypeScript构建工具构建工具是编程实用工具,帮助进行自动化改造和我们的源代码捆绑成一个单一的文件。生成工具实用程序用于生成程序的新版本。构建是指将代码编译,链接和打包为可执行形式。Build工具通常在IDE中或与其完全独立的命令行上运行。构建工具或构建自动化是脚本化或自动化开发人员在日常活动中执行的各种任务的行为。这些是:下载依赖项。将源代码编译为二进制代码。打包该二进制代码。运行测试。部...

  从JavaScript迁移到TypeScript

📅  最后修改于: 2021-01-11 12:58:42        🧑  作者: Mango

从JavaScript迁移到TypeScript从JavaScript迁移到TypeScript需要做以下事情:您知道JavaScript。您知道项目中使用的模式和构建工具。让我们假设我们有需要转换为TypeScript的JavaScript文件。我们知道,当我们编译TypeScript文件时,它会产生具有相同名称的对应JavaScript文件。在这里,我们需要确保用作输入的原始JavaScrip...

  TypeScript和ES6之间的区别

📅  最后修改于: 2021-01-11 12:59:40        🧑  作者: Mango

TypeScript和ES6之间的区别打字稿TypeScript是一种开源的纯面向对象编程语言。它是JavaScript的强类型超集,可编译为纯JavaScript。TypeScript由Microsoft根据Apache 2许可开发和维护。它不是直接在浏览器上运行。它需要编译器才能在JavaScript文件中进行编译和生成。 TypeScript源文件的扩展名为“ .ts”。我们可以将任何有效的...

  TypeScript和Flow之间的区别

📅  最后修改于: 2021-01-11 13:00:39        🧑  作者: Mango

TypeScript和Flow之间的区别流Facebook开发了Flow,这是一个JavaScript静态类型检查器,位于我们现有的JS代码之上。它是基于流的键入工具,而不是编程语言。为了提高我们的生产力,它做了很多工作。它使我们的程序更快,更智能,更自信,并且规模更大。Flow使用静态类型注释检查代码是否存在错误。类型注释使我们能够告诉Flow我们希望代码如何工作,并且Flow将确保它以相同的方...

  TypeScript和Babel之间的区别

📅  最后修改于: 2021-01-11 13:01:34        🧑  作者: Mango

TypeScript和Babel之间的区别巴别塔Babel是一个免费的开源JavaScript编译器。甲transpiler(源极到源编译器)是一种工具,其读取被写入一个编程语言源代码,并且产生的等效代码中另一种编程语言。Babel主要用于将ES6(ECMAScript 2015)或更高版本的代码转换为JavaScript的向后兼容版本(ES5),可以在任何浏览器中与旧版本一起运行。它是使用Jav...

  TypeScript和CoffeeScript之间的区别

📅  最后修改于: 2021-01-11 13:02:31        🧑  作者: Mango

TypeScript和CoffeeScript之间的区别CoffeeScriptCoffeeScript的是一个动态的,必要的,脚本,多范式的,基于原型,势在必行,和功能性编程语言,其被用于将代码transpile成JavaScript。它的语法接近Python和Ruby编程语言。 CoffeeScript为复杂的大规模应用程序开发提供了清晰的可见性。Jeremy Ashkenas在2009年设计...