作者 | DD菜 设计模式就是软件开发过程中形成的套路,就如同你在玩lol中的“正方形打野”,“四一分推”,又或者篮球运动中的“二夹一”,“高位单打”一样,属于经验的总结。熟悉设计模式有什么好处呢?让你在编程过程中更有自信,使用经过无数前人印证过的最好的设计,自然底气十足提升编程效率,避免开发过程中的犹豫更能掌控项目,方便预估开发时间,方便对团队成员进行管理由于设计模式和软件开发的语言,
前言前面的一系列文章跟大家分享了各种数据结构和算法的实现,本文将分享一些算法的设计技巧:分而治之、动态规划,使用这些技巧可以借算法来解决问题,提升自己解决问题的能力,欢迎各位感兴趣的开发者阅读本文。分而治之前面分享的排序算法中,归并排序就是一种分而治之的算法。分而治之是算法设计中的一种方法,它将一个问题分成多个和原问题相似的小问题,递归解决小问题,再将解决方式合并以解决原来的问题。算法思想这个方法
# 如何在 TypeScript获取电脑名称 在现代开发中,获取系统相关信息是一项常见的需求。然而,获取电脑名称不是一个标准的 API 调用,特别是在 web 环境中。若想要获取电脑名称,通常需要借助 Node.js 环境,因为它能访问底层操作系统的相关信息。 本文将通过使用 Node.js 中的 `os` 模块来实现这个目标。我们将一步一步来实现,并详细讲解每个步骤。 ## 流程概述
原创 8月前
25阅读
TypeScript 中,有时候我们需要获取某个类型的名称,特别是在调试或者记录日志时。今天我们就来聊一聊如何解决这个问题。 ### 环境准备 首先,我们来看看环境的准备工作,确保我们的技术栈是兼容的。TypeScript 是一种在 JavaScript 上构建的语言,因此我们需要确保 Node.js 和 TypeScript 已正确安装。 以下是不同平台上安装 Node.js 和 Ty
原创 5月前
25阅读
1.什么是TypeScriptTypeScript入门教程: http://ts.xcatliu.com/basics/TypeScript是一种添加了类型系统的 JavaScript,适用于任何规模的项目TypeScript 是静态类型动态类型是指在运行时才会进行类型检查 静态类型是指编译阶段就能确定每个变量的类型2.安装、编译1)使用typescript编译npm install -g typ
JS:易学,灵活但维护困难TS:解决JS的问题,以JS为基础构建的,完全支持JS,在此基础之上进行扩展,最大的贡献就是引入了类型的概念,将JS动态类型语言变成动态类型语言,支持JS平台。适合开发大型项目。可维护性高TS新增的东西:类型、支持ES6的新特性、ES不具备的新特性、丰富的配置选项、强大的开发工具对ts进行编译:直接输入命令tsc hello.ts2 基本类型类型声明 &nbsp
转载 2023-10-24 11:27:57
168阅读
前言在前一篇文章桥接模式与策略模式的区别与刘伟老师的桥接模式中,我们可以明白桥接模式处理得比较好的一个点是在于Java的反射机制。那么,假如我们需要再TypeScript中,来实现桥接模式的处理,需要怎么样来实现这个“反射”呢?注:在策略模式中,该文章的处理全部适用。思路反射机制:就是要实现通过一个Key值来创建一个。那么在TypeScript中,普通的对象就有key:value的这样的格式,然
简介1. Typed JavaScript at Any Scale. 添加了类型系统的 JavaScript,适用于任何规模的项目。2.TypeScript 是静态类型:类型系统按照「类型检查的时机」来分类,分为动态类型和静态类型。动态类型是指在运行时才会进行类型检查,这种语言的类型错误往往会导致运行时错误。JavaScript 是一门解释型语言,没有编译阶段,所以它是动态类型静态类型是指编译阶
TypeScript常用知识()如何理解:可以理解为模版,通过模版可以实例化对象(面向对象的编程思想) 面向对象的特点:封装、继承、多态 一般写法(封装):class Animal{ // 定义属性 name=""; // 定义方法 sayHi(){ alert('hello!') }; // 构造方法,实例化的时候,自动调用 constructor(
特性JavaScript 与 TypeScript 的区别: TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,主要提供了类型系统和对ES6的支持;现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查。 TypeScript 可处理已有的 JavaScript 代码
1.什么是 ts?ts 全称是 TypeScriptTypeScript 可以理解为是 JavaScript 的扩展,扩展了 js 的语法,因此我们可以在 ts 中继续写 js 的代码而不回报错 TypeScript 又叫做静态的 JavaScript,不能直接引入到 html 中,不能直接被浏览器识别,需要经过 ts 转换器或者是 babel 转化后才能使用2.如何理解静态语言和动态语言?类型
一,前言本篇介绍TS的另一个高级类型-索引类型从对象中获取一些属性的值,然后建立一个集合et obj = { a: 1, b: 2, c: 3 } // 获取对象中的指定属性的值集合 function getValues(obj: any, keys: string[]) { return keys.map(key => obj[key]) } // 抽取指定
转载 2023-11-10 16:06:14
334阅读
目录1. 什么是TypeScript2. TypeScript与JavaScript相比的优势3. let 和 const4. 解构5. 函数6. TypeScript支持的基本数据类型7. 接口interface8. class9. 的定义和属性10. 的属性和函数的访问权限11. 存取器-getter、setter12. 静态属性13. 继承14. 模块Module1. 什么是TypeS
# Java根据名称动态获取对象的实现步骤 ## 1. 概述 在Java中,我们可以通过的全限定名来获取对象。根据名称动态获取对象的需求经常出现在一些需要根据配置文件或者用户输入来加载不同的的场景中。本文将介绍如何实现这个需求。 ## 2. 实现步骤 下面是整个流程的步骤示意图: ```mermaid journey title Java根据名称动态获取对象的实现步骤
原创 2024-01-25 10:16:16
41阅读
TypeScript开发中,动态生成的能力为我们的工作提供了灵活性和强大功能。本文将会围绕“TypeScript动态生成”的主题,通过不同的模块详尽探讨相关的环境配置、编译过程、参数调优、定制开发、调试技巧以及错误集锦等重要内容。我们将提供多种有效的图示、代码示例以及实用的建议,以帮助开发者解决实际问题。 首先,我们需要配置TypeScript开发环境。以下的思维导图展示了典型的环境配置步
原创 5月前
34阅读
Typescript的三个特点1 typescript是JavaScript的超集。 什么是超集呢?就是ts其实是完全覆盖了js的内容,从ts的角度看,js只是ts的一部分而已,所以ts的代码,如果你想改成js,是非常容易的。 2 ts引入了静态类型 js是一门动态类型的语言。什么是动态类型,就是类型不固定,一个变量a。你赋值数字给它,他就是数字类型,你赋值’ccc’给它,他就变成了字符串类型。
转载 2023-11-28 15:53:34
275阅读
# 实现"typescript 动态获取类型"的教程 ## 流程图 ```mermaid flowchart TD A(定义一个类型) --> B(创建一个函数) B --> C(获取函数参数类型) C --> D(返回参数型) ``` ## 教程 ### 步骤一:定义一个类型 首先,我们需要定义一个类型,这个类型将会在我们的函数中使用。可以是任何类型,比如对象
原创 2024-03-12 05:22:09
99阅读
1.什么是 ts? ts 全称是 TypeScript TypeScript 可以理解为是 JavaScript 的扩展,扩展了 js 的语法,因此我们可以在 ts 中继续写 js 的代码而不回报错TypeScript 又叫做静态的 JavaScript,不能直接引入到 html 中,不能直接被浏览器识别,需要经过 ts 转换器或者是 babel 转化后才能使用2.如何理解静态语言和动态语言?
typeScript 描述了所创建的对象共同的属性和方法。的定义继承里面的修饰符静态属性 静态方法抽象 继承 多态的定义class person { name:string; //属性,省略public constructor(n:string){ this.name = n } run():void{ console.
在TS中如何动态增加的属性成员一、前言二、什么是索引器三、代码演示四、总结 一、前言最近的工作中接触到一个TS的项目,复杂的封装架构,据说架构着是java出身的,于是项目中出现了数据模型、视图模型等,还有诸多的业务模型。我需要去写模型调用数据,由于之前同事的逻辑中对接口返回数据又进行了封装,现在要求用新的接口定义返回数据模型,这就导致写代码过程中,我用的很多属性在原来定义的模型中没有,TS检查
  • 1
  • 2
  • 3
  • 4
  • 5