TypeScript
一股向上的枫
这个作者很懒,什么都没留下…
展开
-
TypeScript学习日志-第二十四天(webpack构建ts+vue3)
这个文件用于让ts识别.vue后缀的 后续会说。的启动服务和打包命名。这时候就能正常使用了。原创 2024-05-08 23:56:47 · 266 阅读 · 0 评论 -
TypeScript学习日志-第二十一天(声明文件d.ts)
指令来添加声明文件,这个是可行的,但是不是所有的第三方库都会有,这时候就要使用方法二了。我们可以看到 会提示没有找到声明文件,但是我们确实是要使用这个第三方库,那怎么办呢?这时候在查看 引用的文件 就没有提示了。手写一个声明文件,新建一个。按照上面的提示 使用。原创 2024-05-05 20:12:28 · 214 阅读 · 0 评论 -
TypeScript学习日志-第二十天(模块解析)
单纯使用 import 是不能在 方法里面的 它只能在最顶层,所以可以按上述写即可。前端模块化规范是有很多的,在es6模块化规范之前分别有一下的模块化规范。所谓分别导出 就是有多个需要导出的东西 使用多个。这时候打印出来的就是一个对象 { a:1 }默认导出的东西没有规定类型可以是任意类型,但是一个模块只能出现一个默认导出。都是浏览器下使用的规范。给重名的变量或方法重名。原创 2024-05-04 16:44:35 · 438 阅读 · 0 评论 -
TypeScript学习日志-第十九天(namespace命名空间)
它也必须需要导出才能访问。当我们出现两个同名的。原创 2024-05-04 15:28:19 · 495 阅读 · 1 评论 -
TypeScript学习日志-第十天(元组类型)
元组就是数组的变种,元组是固定数量的不同类型的元素的组合,如图:二、越界元素当我们想给元组增加一个值,但是这个值是字符型,这时候就会提示错误信息,而这个增加的值就是越界元素,如图:其余和数组没有太大的区别 所以不再叙述。原创 2024-04-24 23:02:03 · 223 阅读 · 0 评论 -
TypeScript学习日志-第九天(抽象类)
1.abstract定义的方法都只能描述不能进行一个实现,如下:但是如果不实现的话,还是可以定义的,如下:2.抽象类无法被实例化,如图。原创 2024-04-24 21:17:42 · 284 阅读 · 0 评论 -
TypeScript学习日志-第八天(Class)
回顾上面的继承时使用的super()方法,为什么要写在上面,super()是初始化父类,要使用继承的父类,一定要先有父类才能有子类。修饰符 可以让你定义的变量被内、外部访问,当我们没有给属性写修饰符 则默认是。在讲类型约束前,先讲解以下Class的如何定义变量:在Ts中是不运行直接在。当我们一个子类想使用一个之前的类中出现过的方法的时候,我们就会想到继承。修饰符 让你定义的变量只能在内部和继承的子类中访问 不能被外部访问。这时候我们就可以劫持传进来的值,然后进行变化,输出的结果是。方法定义变量的 需要在。原创 2024-04-23 22:43:59 · 287 阅读 · 1 评论 -
TypeScript学习日志-第七天(内置对象)
我们可以这时候就可以forEach来遍历这个元素集合了。可以看到返回的已经是上面接收的类型了。当你不确定元素类型的时候就可以使用。Ts的使用可以直接定义为。来传入所需类型即可。原创 2024-04-21 19:19:25 · 179 阅读 · 1 评论 -
TypeScript学习日志-第六天(联合类型|交叉类型|类型断言)
这时候可以使用类型断言,但是类型断言后,执行的结果不一定是正确的,但是可以‘欺骗’编辑器。这时候尽管我们调用方法且传入的参数是数字型,运行也是不会报错的,当然我们可以在将。里面的属性都填写,当然,如果你使用了可选择的属性,那就不是必须了。因为使用了交叉类型,所以方法里面的参数必须要将。类型,这样也是不会报错的。原创 2024-04-21 18:20:58 · 705 阅读 · 1 评论 -
TypeScript学习日志-第五天(函数类型)
普通函数:箭头函数:函数默认值函数参数可选值。原创 2024-04-21 17:30:56 · 467 阅读 · 1 评论 -
TypeScript学习日志-第四天(数组类型)
因为使用结构赋值,将参数转换为了数组,所以方法的参数可以使用数组且将类型设置为any,这样在不确定参数类型的时候都是正确类型。当输入的是非数字类型的,则会报错。除了上面这种写法,还可以使用泛型的方式来进行定义,如:。就用一个数字数组来进行展示吧,一个只能拥有数字类型的数组,如图:。我们先定义一个对象接口,然后再定义数组即可,如下:。二维就是两个 [ ] [ ] 同理,三维就是 [ ][ ][ ]。原创 2024-04-18 22:48:17 · 197 阅读 · 1 评论 -
TypeScript学习日志-第一天(基础类型)
这里的报错是因为开启了严格模式,关闭严格模式需要配置。原创 2024-04-15 23:37:37 · 220 阅读 · 1 评论 -
TypeScript学习日志-第二天(任意类型)
Object和object以及{}的区别。原创 2024-04-16 23:18:47 · 319 阅读 · 0 评论 -
TypeScript学习日志-第三天(接口和对象类型)
Interface一般的使用都是结构体,何为结构体?即(建议 接口命名首字母大写 规范写法)当某个变量定义了是Interface类型的,且是结构体的,该变量需要和定义Interface类型结构一致,不能多也不能少,否则会报错,如下:当你写了两个同名的Interface时,它不会是取后者,而是两者结合,如下:当我们不知道数据结构时,我们可以使用索引签名的方式来定义,这时候我们就可以根据索引的类型来自行增加属性,如下:我们就增加了sex、a、b这三个属性了,且这三个属性的键一定是字符串类型,但是值是任意类型。当原创 2024-04-17 22:43:38 · 322 阅读 · 0 评论