草庐IT

vuejs-ssr-typescript

全部标签

javascript - Vuejs - 在输入时运行一个函数(但有延迟)

我有一个输入字段,v-on:input它运行一个名为activate的方法,如下所示:exportdefault:{data(){return{isHidden:true}},methods:{activate(){this.isHidden=false;}}}isHidden打开/关闭一些图标(这个数据属性是什么并不重要;我只是将它用于示例目的)。目前,当用户执行input时,它会立即打开activate功能。有没有办法通过setTimeout延迟它?我已尝试执行以下操作,但它不起作用:methods:{setTimeout(function(){activate(){this.is

javascript - 如何在 typescript 中导入/使用 Reflect

我正在尝试使用thisSOanswer中的代码.它使用反射。这是一个副本:exportfunctionCustomComponent(annotation:any){returnfunction(target:Function){varparentTarget=Object.getPrototypeOf(target.prototype).constructor;varparentAnnotations=Reflect.getMetadata('annotations',parentTarget);varparentAnnotation=parentAnnotations[0];Obj

javascript - TypeScript 和 Socket.io

我想在我的Typescript项目中使用socket.io,但我只找到了服务器端typescript的.d.ts文件。这是一个很好的例子:https://github.com/soywiz/typescript-node-definitions/blob/master/socket.io.d.ts它展示了如何将TypeScript与Socket.io结合使用。但是在客户端它使用JavaScript。我需要的是用于客户端TypeScript的.d.ts文件,它可以解决此行的错误消息:varsocket=io.connect("localhost");Thename"io"doesnote

javascript - 需要将 fabricjs.d.ts 与 TypeScript 结合使用的示例

我在尝试转换为使用TypeScript的项目中使用fabricjs,但我不知道如何使用它。以前我会通过执行以下操作来创建自己的自定义对象:my.namespace.Control=fabric.util.createClass(fabric.Object,{id:"",type:'Control',color:"#000000",...});在我的新项目中,我安装了来自here的TypeDefinition文件。但我不知道我应该如何使用它?查看.d.ts文件,fabric.Object似乎不是函数,因此不允许传递给createClass,并且createClass本身返回void,因此

javascript - 有人有将 NightWatch 与 TypeScript 一起使用的经验吗?

我正在使用NightWatch进行端到端测试,并希望转向ES6编写测试的方式。我可以用Babel来做,而且效果很好,但我想使用typescript。我找不到太多关于NightWatchwithTypeScript的文档。找到了一些github存储库:https://github.com/rkavalap/NightWatchTesthttps://github.com/DonPage/Nightwatch-Typescript-examplehttps://github.com/remojansen/TypeScriptTestingExamples但是这些不包含任何关于typescr

javascript - 如何在 VS 2017 中调试 webpack TypeScript

我使用带有ts-loader的webpack来转换和捆绑各种TypeScript文件。这是我的配置:tsconfig.json{"compileOnSave":false,"compilerOptions":{"noImplicitAny":true,"noEmitOnError":true,"removeComments":false,"sourceMap":true,"target":"es5","module":"es2015","lib":["dom","es2015","es2016"],"allowSyntheticDefaultImports":true,"moduleR

javascript - 你如何使用 jasmine + TypeScript 测试一个用常量调用的函数

我正在开发Angular2/TypeScript项目并使用jasmine进行单元测试。如何使用jasmine.js测试用常量调用的函数。例如。Logo.tsexportconstRADIUS:number=10;exportclassLogo{...protecteddrawCircle(x:number,y:number,r:number){...}protecteddrawLogo(){this.drawCircle(RADIUS,RADIUS,RADIUS);}...}Logo.spec.tsdescribe('drawLogo',function(){beforeEach(()

javascript - 将 Typescript 2 @Types 与 typescript 1.8.10 一起使用

目前我正在尝试在我的项目中使用d3-dragv4类型。正在使用Ts1.8.10,尚未准备好迁移到TS2测试版。d3-v4类型库位于此处:https://github.com/tomwanzek/d3-v4-definitelytyped我尝试使用以下方式安装类型:typingsinstalld3-drag=github:tomwanzek/d3-v4-definitelytyped/src/d3-drag/index.d.ts#4d09073c046b6444859c66ff441f1e7691777d0f--save但我收到以下错误:typingsERR!causedby/tomwa

javascript - 模块构建失败 : TypeError: Cannot read property 'exclude' of undefined(awesome-typescript-loader)

我成功地将现有的Angular2项目转换为Angular4,但转换后出现以下错误:-模块构建失败:类型错误:无法读取属性“排除”的未定义更多详情,请引用下面的图片下面提供了我的package.json和tsconfig.json文件。package.json:-{"name":"project","version":"0.0.1","description":"project","keywords":["project"],"scripts":{"build:dev":"webpack--configconfig/webpack.dev.js--progress--profile","

javascript - Nextjs React SSR with styled-jsx - 无法读取未定义的属性 'state'

我偶然发现了一个我似乎无法解决的问题。我试图在这里搜索解决方案,但无法帮助自己。我是javascript的新手,所以要考虑周到。问题:我将React(16.5.0)与nextjs(6.1.2)和styled-jsx一起使用,如下所示:importReact,{Component}from'react';importPropTypesfrom'prop-types';importLinkfrom'next/link';classProductCardextendsComponent{constructor(props){super(props);this.state={imgLoaded