![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端
文章平均质量分 56
MichaelToLearn
这个作者很懒,什么都没留下…
展开
-
Typescript 常用类型
## 基本类型### 有哪些类型最为常见的类型: - 布尔值: boolean - 字符串: string - 数值: number - 数组: string[] - 对象: object - null / undefined: 和 JS 中一样稍微进阶一些的类型: - Map: 哈希表,类似于 Java 的 HashMap - Set: 集合,类似于 Java 的 HashSet - enum: 枚举,编程中常用的概念特殊类型 - any: 任何值,不推荐使用 - void: 没有返回值 - never:原创 2022-03-25 21:31:56 · 2489 阅读 · 1 评论 -
vscode 直接调试 ts 文件的配置
launch.json-->configurations增加一项。{ "name": "Current TS File", "type": "node", "request": "launch", "args": [ "${relativeFile}" ], "runtimeArgs": [ "--nolazy", "-r", "ts-node/register" ], "sourceMaps": true, "c原创 2021-01-13 09:58:16 · 1179 阅读 · 0 评论 -
node js 版本与 NODE_MODULE_VERSION 的对应关系。
找了好久,居然在官网上就有:传送门Version LTS Date V8 npm NODE_MODULE_VERSION[1] Node.js 15.5.1 2021-01-04 8.6.395.17 7.3.0 88 Downloads Changelog DocsNode.js 15.5.0 2020-12-22 8.6.395.17 7.3.0 88 Downloads Changelog DocsNode.js 15.4.0 2020-12-09 8.6.395.17 7.0.15原创 2021-01-11 15:31:48 · 9518 阅读 · 1 评论 -
npm 安装时指定 python 版本
安装一些库时候报错,一眼看去就是需要2.7的python,但是系统默认的是3。可以通过下面的命令修复:cnpm install robotjs --python C:\Users\username\anaconda3\envs\py27\python.exe原创 2020-12-26 14:13:06 · 5666 阅读 · 0 评论 -
vscode 的 matlab 插件,支持自动补全、跳转定义、变量重命名 Matlab Custom Package
文章目录前言功能介绍1、变量名称的自动补全① 支持当前文件内部的变量名称不全② 支持当前文件夹下的其他函数的自动补全③ 支持当前文件通过 `addpath` 引入的外部函数的自动补全。2、变量名称跳转到定义3、变量重命名后记前言使用 vscode 开发 maltab 程序时,之前安装了插件市场中已经存在的几个插件,无非就是支持了语法高亮、snippets等功能,但是这远远不够,远远没有一个好的开发体验。一个好的开发体验应该是至少能够进行下面三种功能的:变量名称的自动提示变量跳转到定义变量重命名原创 2020-12-02 11:40:59 · 2792 阅读 · 3 评论 -
Listary 6 插件开发教程:使用 Javascript 开发
Listary 6 插件开发教程:使用 Javascript 开发文章目录Listary 6 插件开发教程:使用 Javascript 开发开发思路反编译得到字段例子流程clone 项目到插件文件夹下重启 Listary结果项目解释开发思路原作者貌似已经弃坑(加入了一家 AI 初创公司,遂 Listary 已经一年多没人维护了),确实比 Wox 方便些,因此反编译一下看看当年作者写的插件半成品如何使用。反编译经过反编译后,发现 Listary 使用 Javascript 开发的插件一共有下面四个选原创 2020-11-26 15:46:57 · 1492 阅读 · 4 评论 -
BAT 批处理文件一键进行前端构建、压缩的脚本【Windows, macOS】
Windows使用下面的命令,保存为一个 build.bat ,可以一键构建并且压缩。@REM 删除之前构建的文件夹rd /s build /q@REM 删除之前压缩好的文件del build.zip@REM 重新构建call npm run build@REM 重新压缩: windows 10 下自带 tar.exetar -a -c -f build.zip ./build/*echo 构建完毕!其中需要注意的有:npm 命令前加一个 call,可以保证构建完成后再执行后面的原创 2020-11-18 11:13:55 · 488 阅读 · 0 评论 -
秋招斩获所有互联网大厂面经
前言自己之前想做的方向也很多的,但是秋招只能选一个,没办法只能全方位复习,最后也很有幸的拿到了各大互联网的意向书:前端(阿里、快手、网易、拼多多、京东、猿辅导) Android(美团) 全栈偏iOS(字节跳动) 算法(小厂、中厂)回顾自己从7月到9月的秋招准备、笔试面试史,感慨良多,个人本身是没有任何实习经历的,能够有幸被互联网前辈们感兴趣,除了自己之前的项目经历之外,各种基本功也要滚瓜烂熟,我本人也不是科班出身,中途转专业到电子类专业,现在总结看来,我当时做的最重要的事情莫过于各种面经的准原创 2020-11-08 13:49:53 · 285 阅读 · 0 评论 -
秋招斩获所有互联网大厂面经之手写JS代码
谁说代码不能背的?文章目录手写算法实现内置函数1、实现 apply2、实现 call3、实现 bind4、测试 apply call bind5、实现 new6、实现继承7、实现 instanceof8、递归实现深拷贝9、实现柯里化10、实现 Object.create()11、实现 reduce12、手写 parseInt13、判断两个对象是否相等14、单例模式实现15、EventBus16、Object.assign()17、判断变量类型18、实现 map19、实现 fill20、实现 filte.原创 2020-11-07 21:22:53 · 261 阅读 · 0 评论 -
秋招斩获所有互联网大厂面经之前端
1flash和js通过什么类如何交互?ExternalInterface-----------------------------------2call和apply:-apply传入的是一个{{c1::参数数组}}。- call传入的则是直接的{{c1::参数列表}}apply 数组call 列表-----------------------------------3路由懒加载、异步加载、React 文件加载有办法解决吗?...原创 2020-11-07 21:00:52 · 2016 阅读 · 1 评论 -
前端面经 300条,背完这些就够了!
前沿确实有些标题党哈,但是确实是本人秋招之间总结的经验,前端岗位,会很多也不行,有时候秋招就是面试官看你的知识广度和深度,特别是前端的岗位,设计的方方面面太多了,只有提前准备好,理解好,然后背下来,才能够在秋招中畅通无阻~经验之谈:秋招 = 项目要好 + 基础要牢(牢固 + 牢记,直接背诵就好了) + 深度(一些框架的原理,弄明白)+ 做题(算法题要会写吧,刷题)正文东西太多,网页端阅读可能不方便,特提供以下方式:① html 版本:② Anki 背诵版本:用 anki 软件背诵的,这个导出原创 2020-10-21 16:47:11 · 7475 阅读 · 3 评论 -
微信小程序云开发数据库权限的问题
微信小程序云开发数据库权限的问题问题描述涉及到数据库的读写的时候,开发者的开发者工具、真机测试均无问题,但是线上版本、其他开发者、体验者的版本却打不开。问题解决原因是,新建的微信小程序云开发中的数据库,其初始权限是"仅创建者可读写",如果某些关键数据是其中一个开发者创建的,那么其他开发者、普通用户等均访问不到。因此,每次开发新的小程序的时候,如果涉及到云开发的数据库,一定要记得修改数据库...原创 2019-11-10 15:12:44 · 3275 阅读 · 0 评论 -
react飞冰路由更改成BrowseRoute,两步部署服务器
react飞冰路由更改成BrowseRouter,部署服务器的四大步1、更改源码1、router.jsx中,更改HashRouter为BrowseRouter:import { BrowserRouter as Router, Switch, Route, Redirect } from 'react-router-dom';2、检查ice.configmodule.exports =...原创 2019-11-05 19:13:35 · 337 阅读 · 0 评论 -
飞冰使用typescript的tsconfig.json配置
飞冰使用typescript的tsconfig.json配置1、compilerOptions.module一定要是ESNext,不然Pagination没有样式。2、compilerOptions.module一定要是ESNext、commonjs,不然组件不能自动引入。综上所述,一定选ESNext.一个可用的配置文件如下:{ "compileOnSave": false, "...原创 2019-10-24 23:01:03 · 497 阅读 · 0 评论 -
将API接口返回的数据直接转换成typescript支持的type类型
将API接口返回的数据直接转换成typescript支持的type类型问题描述在使用taro进行微信小程序的开发的时候,采用typescript可以很好地管理数据类型,但是接口数据类型要自己一个一个写,太麻烦了!问题解决下面的函数,可以通过递归的方式自动输出数据类型:function getType (data) { if (typeof data === 'object') { ...原创 2019-10-16 22:20:38 · 2531 阅读 · 0 评论 -
npm ERR! Unexpected end of JSON input while parsing near '...":"latest","tslint":"'
NPM提示JSON文件尾有误执行npm install命令的时候,出现了下面的错误:npm ERR! Unexpected end of JSON input while parsing near ‘…":“latest”,“tslint”:"’网上搜到的方法:1、删掉package.lock.json。尝试了之后,仍然报这个错误。2、清除cache,没多大用npm cache c...原创 2019-01-12 17:40:46 · 657 阅读 · 0 评论 -
微信小程序云开发数据库,更新日期类型的字符串时,报错。
微信小程序云开发数据库,更新日期类型的字符串时,报错。报错形式报错如下:Error: errCode: -401003 api parameter type error | errMsg: data.data.created_at is not JSON-serializable”原因分析wx.cloud.callFunction中可能对日期形式没有很好的处理,错误发生在调用云函数的数...原创 2019-03-17 23:54:41 · 5984 阅读 · 0 评论 -
Typescript给已有的库增加属性声明
开发Taro小程序的时候,想要挂在globalData到关键字Taro上,但是Typescript一直提示报错,因此采用下面的方法解决:1、src路径下新建app-shim.d.ts2、填入以下内容:import Taro, { Component } from '@tarojs/taro'declare module '@tarojs/taro' { interface Compon...原创 2019-04-24 09:33:38 · 5269 阅读 · 0 评论 -
taro切换版本
问题描述taro出了1.3版本之后,确实出了很多新特性,但是自己之前写的项目,升级到1.3之后,由于版本不兼容就出现了很多问题,而自己又懒得重构,如果想要继续开发的话,只能继续使用之前的版本。问题解决通过npm install -g xxx安装的命令,一般都位于/usr/local/lib/node_modules下,切换到该路径,ls一下,有以下内容:@tarojs b...原创 2019-05-24 19:58:59 · 17781 阅读 · 6 评论 -
mpvue 快速初始化项目
文章目录mpvue 快速初始化项目三种初始化方法官方初始化mpvue-climpvuesimple-quickstart比较相同点不同点mpvue 快速初始化项目三种初始化方法官方初始化教程在这里,其中核心的语句是:# 安装vue-cli$ npm install --global vue-cli@2.9# 创建一个项目$ vue init mpvue/mpvue-quicksta...原创 2018-10-10 00:10:59 · 1686 阅读 · 0 评论