代码编织梦想

语雀文章链接:TS相比JS

Typescript = JavaScript + Type,是JavaScript的超集

JS是动态类型语言。C++,Java 是静态类型语言。Typescript 是静态类型语言,但是比较灵活。

TS的编程体验既能享受静态类型带来的优点,如 IDE全方位的开发辅助和严格的代码检查;又能让代码像 Javascript 一样简洁和灵活

好处:

  • 提高代码可读性,用类、接口、继承声明可以更加明确意图
  • 提高开发效率。
    (1)IDE可以进行智能提示了;
    (2)拥有类型检查,减少错误&提高找bug的效率。

某些神奇的功能

  • 面向对象程序设计:包含一组非常好的面向对象编程(OOP)特性,提高了代码质量和可维护性
  • TypeScript支持接口、泛型、继承和方法访问修饰符。
    接口是指定契约的好方法
    泛型有助于提供编译时检查
    继承使新对象具有现有对象的属性
    访问修饰符控制类成员的可访问性。TypeScript有两个访问修饰符public和private。默认情况下,成员是公共的,但您可以显式地向其添加公共或私有修饰符。
  • 附加功能:具有可选参数的函数。使用REST参数的函数。模块支持。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_40029828/article/details/111086289

TS 永远达不到的类型never-爱代码爱编程

避免出现新增了联合类型没有对应的实现,目的就是写出类型绝对安全的代码。 TypeScript 2.0引入了一个新原始类型never。never类型表示值的类型从不出现。具体而言,never是永不返回函数的返回类型,也是变量在类型保护中永不为true的类型。 never类型具有以下特征: never是所有类型的子类型并且可以赋值给所有类型。没有类

node.js知识点-爱代码爱编程

1、node.js到底是什么? 简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 node

一分钟打通JavaScript的try-catch-爱代码爱编程

导读: 在Java中我们使用try-catch进行异常处理,同样的JavaScript也提供了和异常处理类似的异常处理机制,本节我们将对JavaScript异常处理进行详细讲解。 <script> var i = {}; //定义一个变量 i.func(); //调用一个不存在的方法 consol

深度解析Promise(二)-爱代码爱编程

分析一下实现Promise需要哪些逻辑 Promise有三种状态,pending(进行中)、fulfilled(已完成)、reject(已失败),外界无法改变其状态,且一旦状态改变就不会再变了实例化一个 Promise 需要传入一个 executor 函数 ,业务代码在 executor 函数中执行,另外 executor 函数接收两个参数 resolv

Vue 封装 message 插件-爱代码爱编程

属性名类型属性值描述默认值messageString消息提示文本“This is a message”typeString“info”|“success”|“warn”|“error”消息类型“info”iconClassString自定义提示文本前面的 icon 类“”centerBooleantrue | false文本是否居中falseshowClo

JavaScript解析不规范json数据思路(未按约定传值解析)-爱代码爱编程

JS解析json数据异常 1)、还原场景:2)、隐患问题:3)、完美解决 1)、还原场景: 现有一串传入函数json数据如下: { "tagName": ["AAA", "BBB"], "typeGold": [{ "2019-12-

TS 永远达不到的类型never-爱代码爱编程

避免出现新增了联合类型没有对应的实现,目的就是写出类型绝对安全的代码。 TypeScript 2.0引入了一个新原始类型never。never类型表示值的类型从不出现。具体而言,never是永不返回函数的返回类型,也是变量在类型保护中永不为true的类型。 never类型具有以下特征: never是所有类型的子类型并且可以赋值给所有类型。没有类

TypeScript装饰器实现原理-爱代码爱编程

TypeScript注解风格的装饰器 @decorate装饰器函数的作用是在调用eat方法之前执行执行自定义的功能 function decorate(target, property, descriptor) { var oldValue = descriptor.value descriptor.value = msg => {

Angular学习之核心文件分析-爱代码爱编程

开始学习Angular啦 首先分析一下Angualr项目里的一些核心文件,了解他们是做什么的 1.根模块 app.module.ts 这个文件是 Angular 的根模块,告诉 Angular 如何组装应用 // BrowserModule 浏览器解析的模块 import { BrowserModule } from '@angular/platfor

typescript第三天—接口和类-爱代码爱编程

接口 作一个简历的自动筛选程序,很简单。年龄小于 25 岁,胸围大于 90 公分的,可以进入面试环节。我们最开始的写法是这样的。(新建一个文件 Demo8.ts,然后编写如下代码) const screenResume = (name: string, age: number, bust: number) => { age < 24 &