原文发表于我的技术博客 本文分享了在Ionic2 TypeScript 项目中导入第三方 JS 库的方法,供参考. 原文发表于我的技术博客 1. Typings 的方式 因在 TypeScript 中引用之前的 JS 库还需要引入对应的类型定义,也就是 .d.ts 文件.对于一些流行的 JS 库,相应地有了一个 Typings 库.Typings 库的作用就是将一些现有的 JS 库生成好了对应的定义文件,可以通过 Typings 直接加载到项目中.详细可见 Typings for NPM Pac…
在TypeScript项目中进行BDD测试 什么是BDD? BDD(Behavior-Driven Design)是软件团队的一种工作方式,通过以下方式缩小业务人员和技术人员之间的差距: 鼓励跨角色协作,建立对待解决问题的共同理解 以快速.小迭代的方式工作,以增加反馈和价值流 生成系统文档,自动对照系统行为进行检查 我们通过将协作工作的重点放在具体的.真实的例子上来实现这一点,这些例子说明了我们希望系统如何运行.我们用这些例子来指导我们在持续合作的过程中从概念到实施. Gherkin语法 BDD…
方案一:推荐 在typescript+Vue的项目中引用echarts,为了加强引用,引入echarts和@types/echarts两个包,一个是工程依赖,一个是声明依赖. npm install echarts --save npm install --save @types/echarts 然后在需要引用echarts的组件中引入echarts <script lang="ts"> …… import echarts from 'echarts'; …… </s…
最近在用typescript写项目时,我用import来加载一个图片,webpack编译文件是会报错如下: 报错: 解决: 如果在js中引入本地静态资源图片时使用import img from './img/bd_logo1.png'这种写法是没有问题的,但是在typscript中是无法识别非代码资源的,所以会报错TS2307: cannot find module '.png'.因此,我们需要主动的去声明这个module.新建一个ts声明文件如:images.d.ts(如下)就可以了.这样ts…
最近因为用到VS Code,需要统一所有人的代码风格(前端语言js/html/css等,或者后端语言 go/python等也可以这么用). 所以参考了一些网络资料,记录下设置步骤,以便后续查阅. Step 1: npm 命令窗口,安装需要的插件 cmd >> npm i -D prettier # eslint-plugin-prettier插件会调用prettier对你的代码风格进行检查,其原理是先使用prettier对你的代码进行格式化, # 然后与格式化之前的代码进行对比,如果过出现了不…
1.由于在项目中要使用到第三方框架和其他的类的时候,而它用的是MRC的时候,其最简便的方法:完成从MRC到ARC的转换. 1.点击工程文件,进入到工程的设置里面. 2.看见Build Phases,就点击一下,然后出现一个下拉框,点击Compile Sources,出现了相关的文件,把 MRC的文件选中双击,写入 -fno-objc-arc 标记就可以了.…
导入了别人的项目,各种jar包都放好后,path也都build好了,项目也能正常启动,但是就是项目名有红叉,这是为什么呢? 网上有人说Java build path中的jar包missing了,这是一种常见的错误. 其实还有一种错误是:当我们在创建项目时候,可以独立定义一个模板供我们使用,在里面定义各种用到服务的版本,你在导入别人的项目时候,就需要修改项目中用到的服务版本与我们的project facets的编译环境一致. 那么project项目中的定义了服务的文件在哪里呢? 在project根…
在示例项目中执行make后出现下面的错误 WARNING: Missing submodule components/json/cJSON... WARNING: Missing submodule components/lwip/lwip... 详细报错如下: Building partitions from /home/cxj/ESP8266_RTOS_SDK/components/partition_table/partitions_singleapp.csv...WARNING: Mis…
用eclipse创建maven项目后,在Deployment Assembly中通过Add...->Java Build Path Entries导入Maven Dependencies时,发现Maven Dependencies不存在,可以通过如下方法解决:打开.classpath文件,添加如下内容 <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"&…
这周做的项目遇到2个费了很多时间才解决的bug,解决之后,发现根本问题并不是什么很难的技术难点,都是因为自己在写代码的过程中,思维不够清晰.还有一个需要再提高的地方就是解决问题的思维,如何快速定位到问题. 第一个bug很严重:本地前后端联调没有问题,而且调的是和测试环境一样的接口,但是测试环境就是报length为undefined 和同事从晚上8点多一起找问题到晚上12点都没有解决好这个问题.问题出现前我做了一波这样的操作,改了一次代码然后提交到测试环境(自己本地没测试到位就提交了,就是最大的问…