深圳幻海软件技术有限公司 欢迎您!

  • 【Redis入门篇】| 常见数据结构介绍、Redis常见命令(文末送书)

    目录一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍2.Redis通用命令3.String类型4.Hash类型5.List类型6.Set类型7.SortedSet类型图书推荐一:常见数据结构介绍、Redis常见命令1.Redis数据结构介绍Redis是一个key-value的数据库

  • 前端开发利器Jsdoc:让我们像写Typescript一样写JavaScript

    众所周知的原因,由于JS的语言特性,任何开发工具都不能为JS提供足够好的智能提示,正因为此,微软创造的轮子:typescript,横空出世!那么,有没有一种不用typescript的解决方案呢?有,那就是今天的主角:jsdoc;这可能是一个大家很少使用的开发利器;它是一个可以使你像写typescri

  • 关于JavaScript 类型转换和强制转换

    JavaScript中变量的类型转换既可以手动进行也可以显式进行;我们只需要手动编写函数名称或方法。JavaScript中变量的类型转换既可以手动进行也可以显式进行;我们只需要手动编写函数名称或方法。这被称为显式类型转换,而JavaScript中的类型强制是JavaScript中变量数据类型隐式转换

  • 推荐12个值得学习的TypeScript宝库!

    大家好,我是CUGGZ。国庆节前最后一天,提前祝大家假期愉快呀~TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过TypeScript编译器或Babel转译为JavaScript代码,可运行在任何浏览器和操作系统。

  • TS 类型编程:索引类型递归去掉可选修饰

    这两天东东遇到一个TS的问题,跑来问我。问题是这样的:这样一个interface,想取出userInfo的类型来:复制interfaceResult{data?:{userInfo?:{name:string;}}}1.2.3.4.5.6.7.他是这样取的:复制typeuserInfo=Result

  • TypeScript 深水区:三种类型来源和三种模块语法

    TypeScript给JavaScript添加了一套类型语法,我们声明变量的时候可以给变量加上类型信息,这样编译阶段就可以检查出变量使用的对不对,也就是类型检查。给变量添加类型,很自然可以想到时在声明的时候指定:比如对象:复制interfacePerson{name:string;age?:numb

  • 面试官:聊聊 BigInt?

    我们知道,现在JavaScript有7种基础类型,null/undefined/number/string/boolean/bigint/symbol。其中bigint是ES2020中正式加入的,有个别的面试官喜欢深挖这个特性,那么我们来了解一下BigInt到底是什么?我们为什么需要BigInt吧?

  • 听说你熟悉 Pick,那就来手写一个 MyPick!

    你用过TypeScript内置的Pick工具类型么?你想知道它内部是如何实现的么?本期阿宝哥将带你一起手写一个MyPick工具类型。看完本文之后,你就能了解该工具类型涉及的相关知识点。你准备好了么?现在我们马上进入正题。这是一个Pick函数,它的作用是挑选keys属性数组中每个key对应的值,组成一

  • Type 和 Interface 傻傻分不清楚?

    如果你简历上的技能有写TypeScript,那么面试官可能会问你type和interface之间有什么区别?你知道怎么回答这个问题么?如果不知道的话,那看完本文也许你就懂了。类型别名type可以用来给一个类型起个新名字,当命名基本类型或联合类型等非对象类型时非常有用:复制typeMyNumber=n

  • 学会 TS infer,写起泛型真香!

    你知道如何获取T0数组类型中元素的类型和T1函数类型中的返回值类型么?给你3秒钟的时间思考一下。复制typeT0=string[];typeT1=()=>string;1.2.要实现上述的功能,我们可以使用TypeScript提供的类型模式匹配技术——条件类型+infer。条件类型允许我们检测

  • Go 泛型主要设计者介绍使用泛型的最佳时机

    近期一篇主题为“Go泛型导致代码运行速度变慢”的文章引起了广泛讨论。因为Go开发者对“泛型”这项特性期盼已久,但最后却发现有所落差。Go泛型主要设计者IanLanceTaylor也留意到了相关的讨论,于是近日他在Go官方博客发表了自己2021年的演讲——《WhenToUseGenerics》,来介绍

  • 取而代之!以后不用再 new Date() 了

    Date背景众所周知,在1995年,Brendan(JavaScript之父)被网景公司安排了一个巨大而紧急的工作任务,用10天的时间来编写JavaScript语言。而日期处理是几乎所有编程语言的基本部分,所以JavaScript也必须拥有它。这是一个非常复杂的领域,但留给作者编写它的时间却很短。最

  • 详解 TypeScript 函数声明和重载

    在JavaScript中,函数是构建应用的一块基石,我们可以使用函数抽离可复用的逻辑、抽象模型、封装过程。在TypeScript中,函数仍然是最基本、最重要的概念之一。下面就来看看TypeScript中的函数类型是如何定义和使用的。一、函数类型定义1.直接定义函数类型的定义包括对参数和返回值的类型定

  • Go 泛型的三个核心设计,你学会了吗?

    大家好,我是煎鱼。Go1.18的泛型是闹得沸沸扬扬,虽然之前写过很多篇针对泛型的一些设计和思考。但因为泛型的提案之前一直还没定型,所以就没有写完整介绍。如今已经基本成型,就由煎鱼带大家一起摸透Go泛型。本文内容主要涉及泛型的3大核心概念,非常值得大家深入了解。如下:类型参数。类型约束。类型推导。类型

  • 你还不体验泛型吗?

    介绍之前有看过官方发布的一些泛型文章,但是没动手玩过。还有没动手的吗,那么最后一班车了。不管学什么入门先从官网拿例子。这段代码很简单,定义两个函数,计算对应传入的map值的和。两个函数最大的不同在于函数参数类型有所不同,一个map的值类型为int64,一个为float64,对应返回参数也有所不同。在

  • 一文搞懂JavaScript中的Typeof用法

     基础typeof运算符是JavaScript的基础知识点,尽管它存在一定的局限性(见下文),但在前端js的实际编码过程中,仍然是使用比较多的类型判断方式。因此,掌握该运算符的特点,对于写出好的代码,就会起到很大的帮助作用。typeof返回一个字符串,表示该操作值的数据类型,基本语法:复制

  • Go 编译器已默认启用 -G=3,支持泛型

    Go项目代码仓库昨日提交和合并的一个PR显示,Go语言已在cmd/compile中默认启用-G=3。根据描述,此PR将cmd/compile的-Gflag的默认值从0改为3,因此可以使用新的types2类型检查器并支持类型参数,即启用了对泛型的支持。旧的类型检查器仍然可以通过-gcflags=all

  • Typescript 类型的本质是什么

    本文转载自微信公众号「神光的编程秘籍」,作者神说要有光。转载本文请联系神光的编程秘籍公众号。类型类型指的是变量的类型,而变量是一块内存空间,不同类型的变量会占用不同的字节数,而且可以做的操作也不同。number、boolean、string等类型的变量会占用不同的内存大小。类型分为基础类型和引用类型

  • Spring Boot中如何干掉过多的if else!

    需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体: service接口: 传统实现根据订单类型写一堆的ifelse:  策略模式实现利用策略模式,只需要两行即可实现业务逻辑: 可

  • 从拼多多事件看电商的促销模型

    最近几天,电商圈出了一件大事情,拼多多再次吸引了大家的眼球。2019年1月20日,拼多多出现了数额巨大的羊毛Bug,起因在于一张无门槛的优惠券,券面价值100元,可以全场通用(特殊商品除外),有效期一年。如果仅仅从业务角度分析,定义这样的优惠券自身并没有任何问题。当然,也有人说像这样的无门槛券本身就

推荐阅读