【typescript】协变与逆变


协变与逆变协变与逆变的推断TS 中的协变与逆变是针对函数标签类型的。用于来比较函数标签的类型层级。我们有如下两个函数标签class Animal {eating() {}}class Dog extends Animal { bark() {}}type AnimalFactory = (arg:

【typescript】类型层级系统


typescript 类型层级typeScript 中有一套类型兼容体系。对于每个类型,它们在这套体系中存在不同的位置。这位置就被抽象成,类型层级的概念。什么是类型层级呢 ?以下面一个例子来解释:type Res = "acwink" extends string ? 1 : 2

【Typescript】type-challenges 解题结果


type-challenges1. Easy Part1.1 Pick主要实现是同 in 关键字将 联合类型的每个值取出。然后,通过 索引类型 访问该字段的类型,实现复制操作。type MyPick<T extends Record<PropertyKey, any>, K ext

typescript 学习笔记


TypeScript错误出现的越早越好。第一章 出现1.1 JavaScript 遗留问题javaScript 是一个没有类型的脚本语言。出现问题必须再运行时才能发现。不能再代码编译期间发现错误。JavaScript 不适合开发大型项目,一旦项目庞大后,因为宽松的校验就会导致传入参数类型不一致。1.

[12]可串联构造器


/* 12 - 可串联构造器 ------- by Anthony Fu (@antfu) #中等 #application ### 题目 在 JavaScript 中我们经常会使用可串联(Chainable/Pipeline)的函数构造一个对象,但在 TypeScript 中,你

基于typeScript的 MinVue 实现,通过MinVue 完成计数器案例

vue3 

通过TypeScript 简单实现 Vue 的 渲染系统(renderer),其包括h函数、mount函数、patch函数。Vue 的 响应式系统(reactive),reactive函数(可深度监听)、 包括对数据依赖收集(发布订阅模式)、Dep类,Vue的应用程序入口模块。最后,使用min-vue 实现了计数器案例。