首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
three.js typescript支持
2024-09-02
TypeScript进阶开发——ThreeJs基础实例,从入坑到入门
前言 我们前面使用的是自己编写的ts,以及自己手动引入的jquery,由于第三方库采用的是直接引入js,没有d.ts声明文件,开发起来很累,所以一般情况下我们使用npm引入第三方的库,本文记录使用npm,typescript开发threejs3D项目,搭建基础实例,为以后开发具体业务做准备 项目结构 依旧是熟悉的SpringBoot项目,不同以往的是使用了npm管理工具来下载依赖js库,类似maven,同时为了解决typescript编译后引入npm库的路径有问题,导致浏览器报错的问题,我们
JS不支持正则中的负向零宽断言
今天在项目中用到了正则表达式,并且需要用负向零宽断言 (?<=exp) 进行筛选,结果运行时报 Invalid group 错,一开始以为是自己很久没用表达式写错了,查阅了一下正则语法后发现并没有写错. 到网上一搜才发现,JS不支持负向的 (?<=exp) 和 (?<!exp),只支持正向的(?=exp) 和 (?!exp).
jQuery响应式幻灯片插件jquery.glide.js(支持触摸&轻量级)
找到一款好的幻灯片插件不容易,找到一款功能全并且使用很简单的幻灯片更不容易,今天为大家分享一款全能的幻灯片插件glide.js,也是我现在在使用的一款插件. jquery.glide.js是响应和触摸友好的jQuery的滑块插件,基于CSS3也支持较老的浏览器. jquery.glide.js功能介绍 轻量级压缩过后的js 仅 〜4.5 KB左右 超快速CSS3过渡,对移动设备的友好支持 响应式布局 它适用于智能手机,平板电脑和台式机. 支持API回调,支持键盘导航 构造布局简单,没有多余的代码
Js 不支持函数的重载
Js 不支持函数的重载,可以用相同的名字在同一作用区域,定义两个函数,而不会引起错误,但真正使用的是最后一个. Js 不会验证传递给函数的参数个数是否和函数定义的参数的个数相同,开发人员定义的函数都可以接受任意个数的参数(根据NetScript 文档,最多能接受25个) ,而不会引发错误,任何遗漏的参数都会用undefined 代替,多余的参数被将忽略. 案例: var calc=function(n){ alert(n*n); } //如果传入两个参数,就算加法 var calc=functi
zepto.js不支持scrollTop的解决办法
zepto.js不支持animate({ scrollTop: 100},1000); 可以在移动端使用原生window.scrollTop(x,y);简便
js进阶js中支持正则的四个常用字符串函数(search march replace split)
js进阶js中支持正则的四个常用字符串函数(search march replace split) 一.总结 代码中详细四个函数的用法 search march replace split 二.js进阶js中支持正则的四个常用字符串函数 正则表达式 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 正则表达式简洁且功能强大,通常用来匹配字符串,比如在表单验证中检验用户输入是否合法.它并不仅仅在JavaScript中可以使用,众多的高级编程语言都支持正则表达式. 接下来我们通
开源小工具 - swagger API访问代码生成器(js/typescript)
现在流行前后端分离,后端通常会使用swagger生成api文档,提供给前端的同事来调用,一般前端是查看这个文档,根据文档说明编写调用代码.其实,swagger已经提供了足够多的描述信息,我们可以基于swagger直接生成相关的调用代码,节省前端时间. 开源地址:swagger-2-ts 实现原理 打开swagger-ui,我们可以看到请求了/v2/api-docs获取api文档信息,其中definitions里是DTO对象定义,paths是API接口列表: 因此,我们将这个api-docs下载下
创建Node.js TypeScript后端项目
1.安装Node.js扩展,支持TypeScript语法 npm install -g typescript npm install -g typings 2.创建项目目录project_folder,创建Node.js项目 mkdir project_folder && cd project_folder npm init 3.在项目的目录下,创建TypeScript项目配制文件,使用tsc --init,就会自动建立好一份tsconfig.json. tsc --init tsco
create-react-app添加对TypeScript支持
背景 最近一直在重构react项目,由于项目历史原因,将之前parcel打包工具换成了webpack,并选择了使用create-react-app作为项目开发脚手架. 接着就是把项目中flow类型检查工具移除掉了,替换成typescript. 相关文档 https://www.html.cn/create-react-app/docs/adding-typescript/ https://www.typescriptlang.org/ 让项目支持ts的两种方式 使用typescript创建rea
Three.js typescript definitely typed 文件
最近学习three.js,想用typescript编写代码,去http://definitelytyped.org/找了一圈没有发现three.js的definitely typed文件. 好吧,花了2天时间自己简单写了一份: declare module THREE { export class BoxHelper extends Line { constructor(object: Object3D); public update(object: Object3D); } export cl
移动端翻页插件dropload.js(支持Zepto和jQuery)
一. 声明 代码来源:github上的dropload项目. 二. 问题 dropload.js提供了最基本的上拉翻页,下拉刷新功能.对于由服务端一次返回所有数据的情况基本通用. 但是,需求往往不是服务端一次性返回所有数据,往往还要支持服务端分页,搜索,排序,多条件筛选等功能.(比较类似美团美食的界面) 三. 解决方案. 改进1:由于有分页,搜索,排序,多条件筛选功能,可能都不需要上拉,进到页面就没有数据. 例如:搜索一个服务端不存在的名字. 所以,添加接口设置setHasData. MyDro
html5属性placeholder的js 向下兼容支持(jquery版)
placeholder是html5表单特性中比较好用的一条,但是苦于其向下兼容性,所以一般要做向下兼容的站点都不敢用,如果有用到的地方,也是用js简单模拟而实现的,那么有没有一个一劳永逸的方法去解决这个问题呢? 接下来我就来带大家实现这个方案: if ('placeholder' in document.createElement('input')) return; 这句代码的意思是判断是否是支持placeholder属性的,如果支持则return,不执行下面代码. if (this.type
JS——2048(支持触屏及键盘操作)
<html> <head> <title>2048</title> <style type="text/css"> table { table-layout: fixed } table tr td{ background-color: #D7CE80; border:#666666; font-size:48px; } </style> <script type="text/javascript&
VS Code js编译支持alias
VS Code 的编译器 其实就是使用的 typescript 编译器,就是以前提到过的 tsserver.js 相应的编译参数可以参考 http://www.typescriptlang.org/docs/handbook/compiler-options.html 编译配置的话,只需要在项目中编写 jsconfig.json 或 tsconfig.json 1.增加配置属性 没仔细研究该怎么配置,直接按照paths的进行复制 { name: "alias", type: "
jquery/js不支持ie9以下版本的方法或属性
1.jquery的trim()去除字符串两边的空格,在ie5~8中不支持此方法.若想替换字符串所有的空格看使用replace()正则替换: var date=" 2014-1 0- 15 "; date=date.replace(/\s/g,""); 其中\s表示空格,g代表全局,即这个字符串里的全部空格. 2.js之getElementByClassName() 此方法不支持ie5~8,如果允许使用jquery的话,可使用class选择器:$(".cl
Jest+Enzyme React js/typescript测试环境配置案例
本文案例github:https://github.com/axel10/react-jest-typescript-demo 配置jest的react测试环境时我们可以参考官方的配置教程: https://jestjs.io/docs/zh-Hans/getting-started https://jestjs.io/docs/zh-Hans/tutorial-react 如果要兼容typescript项目,可以参考ts-jest提供的教程: https://github.com/basara
记一次IOS对 JS的支持问题
最终在这位博主那块找到问题https://blog.csdn.net/github_36487770/article/details/82465741 在利用Vue开发一个功能时遇到时间拼接格式化问题 const dateString = '2010-11-29 11:11:11' const date = new Date(dateString.replace(/-/g, '/').replace(/\s/, 'T')) VUE 还是JS对IOS的支持不足,还是IOS自身存在的问题.在APP运
使用node.js+babel,支持import/export语法
如果要在node里面支持import/export default语法步骤: 1.使用npm安装 babel的客户端工具 npm init 会生成package.json文件 2.接着安装bebel客户端 npm install --save-dev babel-cli 装好后,在package.json文件的scripts中添加: "b": "babel-node index.js" 3.然后安装: npm install --save-dev babel-pre
ajaxFileUpload.js插件支持多文件上传的方法
前提条件:ajaxFileUpload.js插件多文件上传步骤:1.修改源码,(源码只支持单个文件的上传):复制代码 代码如下: //修改前代码------- //var oldElement = jQuery('#' + fileElementId); //var newElement = jQuery(oldElement).clone(); //jQuery(oldElement).attr('id', fileId); //jQuery(oldElement).before(newEle
云开发网站托管悄悄上线了 Next.js 的支持
我们知道部署web应用程序的最佳方式是作为静态HTML应用程序,因为他对搜索引擎很友好,速度快等等,这对我们写个人博客这样的小型网站无异于非常nice.如果你的应用可以作为静态HTML,那么可以试试Next.js. 它可以把一个应用程序作为静态页面导出,那么导出的静态页面怎么部署到静态托管呢?我们以云开发静态托管服务为例. 什么是云开发? 可以理解为它为我们提前做好了很多的事(例如负载均衡,冷备热备,网络安全等等),使我们只需关注业务逻辑即可.就像包饺子一样,提前有人给你准备好饺子馅和发好的面,
Node.js + TypeScript + ESM +HotReload ( TypeScript 类型的 Node.js 项目从 CommJS 转为 ESM 的步骤)
当前 Node.js 版本:v16.14.0 当前 TypeScript 版本:^4.6.3 步骤 安装必要的依赖 yarn add -D typescript ts-node @tsconfig/node16 @types/node nodemon package.json 修改 { ..., "type": "module", "scripts": { "build": "tsc", "deb
热门专题
为什么要用github管理代码
Azure VM需要公网IP绑定RIP
springboot 配置获取连接等待超时的时间
easyui datagrid 点击title事件触发
linux3.1arm板子 qt5.9
stm32swd接线
springboot 微服务项目搭建 知乎
linux出现哦不出了点问题界面
grafana 格式化时间戳
node.js连接数据库一段时间后无活动断开连接
HTTP头参数详解及其中的危险
nginx上做socket通讯
renrenfast 怎么配置通过域名访问
wxpython如何创建任务栏图标
linux远程控制 鼠标点击
k8s部署网络插件 卡住了
vm esxi6.5 镜像包
hid bootloader实现
ftp访问提示505
windowmanager addview可以重复么