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

  • JavaScript中的Error错误对象与自定义错误类型

    ErrorError是JavaScript语言中的一个标准的内置对象,专门用于处理JS开发中的运行时错误。当我们的JS代码在运行过程中发生错误的话,就会抛出Error对象,整个程序将会中断在错误发生的代码处,不再继续执行,这也是错误类型必须重视的原因:它会导致页面无法显示或者功能失效。Error是J

  • 聊聊 Swift 中的类型占位符

    Swift的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式varnumber=7不需要包含任何类型注释,因为编译器能够推断出值7是一个Int,我们的number变量应该被相应的类型化。作为Xcode13.3的一部分而一起发布的S

  • 聊聊 Swift 中的类型占位符

    Swift的类型推断能力从一开始就是语言的核心部分,它极大地减少了我们在声明有默认值的变量和属性时手动指定类型的工作。例如,表达式varnumber=7不需要包含任何类型注释,因为编译器能够推断出值7是一个Int,我们的number变量应该被相应的类型化。作为Xcode13.3的一部分而一起发布的S

  • 聊聊 Swift 中的幻象类型

    前言模糊的数据可以说是一般应用程序中最常见的错误和问题的来源之一。虽然Swift通过其强大的类型系统和完善的编译器帮助我们避免了许多含糊不清的来源——但只要我们无法在编译时保证某个数据总是符合我们的要求,就总是有风险,我们最终会处于含糊不清或不可预测的状态。本周,让我们来看看一种技术,它可以让我们利

  • 有了Bug,先看看“Type”

    译者|崔皓策划 | 云昭1、开篇不懂原始类型的程序员,往往由于急于求成,上手很快,最后却发现被各种Bug耽误进度。本文以经典的邮箱类型、货币类型、密码类型为例,利用好类型系统能够很好地改进编码方式,同时为技术人找回“打稳地基”的快乐。2、字符串类型变身成为邮箱类型笔者已经厌倦了使

  • Go 语言为什么建议定义零值可用的结构体?

    ​1.介绍在Go语言中,通过声明或者通过调用new为变量分配存储空间,或者通过复合字面量或调用make创建新值时。如果未提供显式初始化,则会为变量或值指定默认值,此类变量或值的每个元素都设置为其类型的零值。2.Golang类型的零值在Go语言中,原生类型都有默认值,即类型的零值。布尔型的零值:fal

  • Spring 使用 Mypy 检查 30 万行代码,总结出三大痛点与六个技巧

    在Spring,我们维护了一个大型的Python单体代码库(英:monorepo),用上了Mypy最严格的配置项,实现了Mypy全覆盖。简而言之,这意味着每个函数签名都是带注解的,并且不允许有隐式的Any 转换。(译注:此处的Spring并不是Java中那个著名的Spring框架,而是一家

  • 掌握 TypeScript 中的映射类型

    DRY原则(Don'trepeatyourself)是软件开发中最重要的原则之一,即不要重复自己。应该避免在代码中的两个或多个地方存在重复的业务逻辑。在TypeScript中,映射类型可以帮助我们避免编写重复的代码,它可以根据现有类型和定义的一些规则来创建新类型。下面就来看一下什么是映射类型以及如何

  • Spring中自定义数据类型转换详解

    环境:Spring5.3.12.RELEASE。Spring3引入了一个core.onvert包,提供一个通用类型转换系统。系统定义了一个SPI来实现类型转换逻辑,以及一个API来在运行时执行类型转换。在Spring容器中,可以使用这个系统作为PropertyEditor实现的替代,将外部化的bea

  • TypeScript 类型挑战:元组转换为对象

    高质量的类型可以提高项目的可维护性并避免一些潜在的漏洞。一些前端面试中考察到了TypeScript高级类型的定义,本系列主要解答来自TypeChallenges项目中的TS类型挑战问题,以此更好的了解TS的类型系统,编写自己的类型工具,更好的应对前端面试。下面来看一个难度为简单的题目:元组转换为对象

  • 实现Nest中参数的联合类型校验

    场景概述我们在进行接口开发时,客户端需要传入一个名为text的字段,它可能是string类型或Array<Object>类型(在TS中我们把这种关系称之为联合类型),class-validator库中提供了相关的校验注解,那把他们写在一起能否完成相关的校验呢,如下所示:复制exportc

  • TS 类型体操:索引类型的映射再映射

    TypeScript给JavaScript加了套静态类型系统。其中,JavaScript中的数组、对象等聚合多个元素的类型在TypeScript中对应的是索引类型。比如这就是一个索引类型:复制typeobj={name:string;age:number;gender:boolean;}1.2.3.

  • 使用 Prisma 介绍 JavaScript 中的类型安全

    【51CTO.com快译】 如果经常使用JavaScript,可能会遇到与类型相关的问题。例如,可能不小心将值从整数转换为字符串:复制console.log("User's cart value:", "500" + 100) [

  • 解读:三目运算符为何会导致 NPE?

     在三目运算符中,表达式1和2在涉及算术计算或数据类型转换时,会触发自动拆箱。当其中的操作数为null值时,会导致NPE。本文将详细剖析NPE出现的原因,重新梳理相关知识点,并进一步扩展,帮助大家彻底理解这个问题。最近,《Java开发手册》发布了最新版——泰山版,这个名字起的不错,一览众山

  • 不要再到处使用 === 了

    我们知道现在的开发人员都使用===来代替==,为什么呢?我在网上看到的大多数教程都认为,要预测JavaScript强制转换是如何工作这太复杂了,因此建议总是使用===。这些都导致许多程序员将该语言的一部分排除在外,并将其视为一种缺陷,而不是去扩大他们的对该过程的理解。下面通过两个使用案例,说明使用=

  • 10个帮助你捕获更多Bug的TypeScript建议

     1.对TypeScript提供运行时检查的思考有一个对TypeScript常见的误解是:一个变量只要标注了类型,那么它总是会检查自己的数据类型是否与我们的预期一致。与该误解相呼应的想法会认为:对一个从后端返回的对象进行类型标注可以在代码运行时执行检查来确保对象类型的正确性。然而这个想法是

  • 总结Python异常处理的三个重要知识点

    我曾经帮很多人修过电脑,排除硬件问题、排除系统问题、网络问题等等。在修电脑的过程中比如电脑无法开机,我就会假定它某个配件已经坏掉了,就先从电源开始排查起、CPU、内存、主板等等一个一个的测试,看看究竟是哪一个配件有问题。如果操作系统系统速度变慢同样也可以用类似的办法,先看当前占用进程有没有不必要启动

  • 编程须知:Python异常知多少以及如何处理?

     本文主要是认识python的异常有哪些类型,以及如何进行python异常处理?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。如果有其它编程语言经验,如Java,可以理解的更深入些。我们知道,异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状

  • 聊一聊Java 泛型全解

     对于java的泛型我一直属于一知半解的,平常真心用的不多。直到阅读《EffectJava》,看到很多平常不了解的用法,才下定决心,需要系统的学习,并且记录下来。1、泛型的概述:1.1泛型的由来根据《Java编程思想》中的描述,泛型出现的动机:有很多原因促成了泛型的出现,而最引人注意的一个

  • 为什么Julia比Python快?因为天生理念就更先进啊

    其实像以前C或其它主流语言在使用变量前先要声明变量的具体类型,而Python并不需要,赋值什么数据,变量就是什么类型。然而没想到正是这种类型稳定性,让Julia相比Python有更好的性能。选择Julia的最主要原因:要比其他脚本语言快得多,让你拥有Python/Matlab/R一样快速的开发速度,

推荐阅读