随笔分类 - ts
type 和 interface的区别
摘要:对typescript 有一定了解的,会发现 interface 和 type 很相似,类型定义上,很多时候,用两种方式都能实现。 三分钟直入主题, 除了语法不同外,interface和type主要有区别 1 类型别名可以用于其它类型 (联合类型、元组类型、基本类型(原始值)),interface不
阅读全文
ts声明回调函数类型
摘要:export type Callback = () => void;
阅读全文
ts与js的区别
摘要:https://ts.xcatliu.com/ https://www.tslang.cn/docs/handbook/basic-types.html https://www.dengwb.com/typescript/
阅读全文
前端甘特图dhtmx-gantt
摘要:一、背景 公司业务需要,管理层做项目管理就会制定项目计划,为了更好的的做好项目计划就需要用到做计划常用的工具甘特图,而且做好计划管理对项目的风险管控也有很大的好处。 二、甘特图官网以及文档地址 https://docs.dhtmlx.com/gantt/desktop__install_with_b
阅读全文
class修饰符public、private、protected、static、abstract
摘要:class修饰符的使用及区别 public、private、protected、static、abstract public:可以继承、实例化 class Person { public name: string; constructor(thename: string) { this.name =
阅读全文
为什么puppeteer比selenium好?
摘要:引言 在今年年初,我在公司使用Selenium编写客户端测试。对于那些主要使用Scala编写的开发人员来说,这是很好的事。问题在于学习Scala和Selenium是开发人员编写端到端测试的高标准。我们有很多开发人员几乎都是用TypeScript编写的。作为Scala的新手,对新功能进行客户端测试非常
阅读全文
CommonJS 规范 与 ES6 规范
摘要:CommonJS规范即AMD:require, exports,module.exports ES6: export / import 遵循规范 require 是 AMD规范引入方式 import是es6的一个语法标准,如果要兼容浏览器的话必须转化成es5的语法 调用时间 require是运行时调
阅读全文
大文件分片上传,断点续传,秒传
摘要:前段时间做视频上传业务,通过网页上传视频到服务器。 视频大小 小则几十M,大则 1G+,以一般的HTTP请求发送数据的方式的话,会遇到的问题:1,文件过大,超出服务端的请求大小限制;2,请求时间过长,请求超时;3,传输中断,必须重新上传导致前功尽弃; 解决方案: 1,修改服务端上传的限制配置;Ngi
阅读全文
使用 ESlint、lint-staged 半自动提升项目代码质量
摘要:最近在项目部署了ESlint还有一些配套的工具,比如 prettier husky lint-staged,有些心得写出来分享下。 依据本篇可以实现在git commit之时,重新格式化代码,同时进行代码检查预防一些低级错误。最终期待项目中的开发人员提交到线上的代码符合代码规范、风格统一,看起来像是
阅读全文
ts使用装饰器
摘要:装饰器 装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,访问符,属性或参数上。 装饰器使用@expression这种形式,expression必须是一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。 Typescript中的装饰器是一项实验性功能,需要在tsconfig.json中
阅读全文
解决 vue+ts通过Vue.prototype绑定的属性方法,能够调用到,但是编译报错
摘要:添加vue.d.ts 文件 重启VS Code 错误消失了。 1 import Vue from "vue"; 2 3 declare module "vue/types/vue" { 4 interface Vue { 5 $moment: any 6 } 7 }
阅读全文
TypeScript 参数简化实战(进阶知识点conditional types,中高级必会)
摘要:TypeScript中有一项相当重要的进阶特性:conditional types,这个功能出现以后,很多积压已久的TypeScript功能都可以轻而易举的实现了。 那么本篇文章就会通过一个简单的功能:把 distribute({ type: 'LOGIN', email: string }) 这样
阅读全文
使用PropTypes进行类型检查
摘要:原文地址 1.组件特殊属性——propTypes 对Component设置propTypes属性,可以为Component的props属性进行类型检查。 import PropTypes from 'prop-types'; class Greeting extends React.Componen
阅读全文
proptypes介绍
摘要:开始 prop-types的主要作用:对props中数据类型进行检测及限制 引用方法:import PropTypes from 'prop-types' 用法: // 基本用法 用来检测数据类型 componentsName.PropTypes = { 参数变量: PropTypes.类型 } /
阅读全文
vue使用typescript,三种组件传值方式
摘要:Vue 2.0 typescript 写法传值方式: 随着 typescript 越来越受到前端框架的关注,最近使用 vue + typescript 做了一个项目。发现写法与 vue + js 完全不一样。但是原理相同。接下来给大家介绍 Vue 开发中常用的传值方式。 Vue 常用的三种传值方式有
阅读全文
vue在使用ts时如何使用axios
摘要:在vue中使用typescript时,当你想要在全局按照this.$axios这种形式来使用axios话,我们首先要将axios挂载到vue的原型上,使之能够在全局使用。 Vue.use(v => { v.prototype.$axios = axios }) 但是,这样还不行,typescript
阅读全文
vue-cli3构建TS项目(基础篇)
摘要:概述:template 和 style 跟以前的写法保持一致,只有 script 的变化 Vue三个TS封装库vue-class-component vue-class-component 对 Vue 组件进行了一层封装,让 Vue 组件语法在结合了 TypeScript 语法之后更加扁平化vue-
阅读全文
vue + typescript 进阶篇
摘要:vue + typescript 进阶篇 本文是继 Vue + TypeScript 新项目起手式 之后的进阶+踩坑配置,所以推荐先行阅读前文 完整阅读完之后,基本可以顺利在新项目中使用vue + typescript 了 另外特别注意!!! 不推荐在已有项目上强加 typescript, 因ts写
阅读全文
vue + typescript 项目
摘要:最后更新于2018-06-30,技术文具有时效性,请知悉 我知道你们早就想用上 vue + ts 强类型了 还有后续 vue + typescript 进阶篇 安装vue-cli 安装ts依赖 配置 webpack 添加 tsconfig.json 添加 tslint.json 让 ts 识别 .v
阅读全文
TypeScript 和 JavaScript 的区别
摘要:TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 TypeScript 是 JavaScript 的一个超集。JavaScript 和 TypeScript 的主要差异: 1、TypeScript 可以使用 JavaScript 中的所有代码和编码
阅读全文