草庐IT

vuejs-ssr-typescript

全部标签

jquery - TypeScript 中是否有 'this' 的别名?

我试图用TypeScript编写一个类,该类定义了一个方法,该方法充当jQuery事件的事件处理程序回调。classEditor{textarea:JQuery;constructor(publicid:string){this.textarea=$(id);this.textarea.focusin(onFocusIn);}onFocusIn(e:JQueryEventObject){varheight=this.textarea.css('height');//在onFocusIn事件处理程序中,TypeScript将“this”视为类的“this”。但是,jQuery覆盖了thi

javascript - 在Typescript中将类方法作为参数传递

我正在寻找将类方法传递给函数的可能性,该函数然后可以在该类的实例上执行该函数。类似于那个伪代码:(注意这是一个抽象的例子)classFoo{publicsomefunc(){//dosome}publicanyfunc(){//doany}}functionbar(obj:Foo,func:"Foo.method"){//"that'swhatimlookingfor"obj.func();}bar(newFoo(),Foo.somefunc);//dosomebar(newFoo(),Foo.anyfunc);//doany有没有可能做到这一点?我知道我可以做类似的事情:classF

javascript - 在Typescript中将类方法作为参数传递

我正在寻找将类方法传递给函数的可能性,该函数然后可以在该类的实例上执行该函数。类似于那个伪代码:(注意这是一个抽象的例子)classFoo{publicsomefunc(){//dosome}publicanyfunc(){//doany}}functionbar(obj:Foo,func:"Foo.method"){//"that'swhatimlookingfor"obj.func();}bar(newFoo(),Foo.somefunc);//dosomebar(newFoo(),Foo.anyfunc);//doany有没有可能做到这一点?我知道我可以做类似的事情:classF

javascript - React HOC 和 TypeScript 3.2

随着TypeScript在v3.2中改进其JSX类型检查,我们现在在正确输入HOC时遇到了问题。有人可以为TypeScript3.2修复以下HOC中的类型吗?import{ComponentType}from'react';typeProps={custom:string};typeOmit=Pick>;functionhoc(Component:ComponentType){return(props:Omit)=>{return;}}TypeScript错误:Type'{custom:string;}'isnotassignabletotype'IntrinsicAttributes

javascript - React HOC 和 TypeScript 3.2

随着TypeScript在v3.2中改进其JSX类型检查,我们现在在正确输入HOC时遇到了问题。有人可以为TypeScript3.2修复以下HOC中的类型吗?import{ComponentType}from'react';typeProps={custom:string};typeOmit=Pick>;functionhoc(Component:ComponentType){return(props:Omit)=>{return;}}TypeScript错误:Type'{custom:string;}'isnotassignabletotype'IntrinsicAttributes

javascript - Typescript中Angular2的Elvis运算符的替换

typescript中有没有使用类似于angular2的ElvisOperator的运算符,我的意思是说假设我必须像这样从对象中获取key:this.myForm.name.first_name如果first_name不存在,它会抛出错误first_nameofundefined,是的,我可以像这样使用typescript的三元运算符来处理这个错误this.myForm.name?this.myForm.name.first_name:''但有时按键会变得太长,typescript中是否有像ElvisOperator这样的运算符,以便我可以像这样使用this.myForm?.name?

javascript - Typescript中Angular2的Elvis运算符的替换

typescript中有没有使用类似于angular2的ElvisOperator的运算符,我的意思是说假设我必须像这样从对象中获取key:this.myForm.name.first_name如果first_name不存在,它会抛出错误first_nameofundefined,是的,我可以像这样使用typescript的三元运算符来处理这个错误this.myForm.name?this.myForm.name.first_name:''但有时按键会变得太长,typescript中是否有像ElvisOperator这样的运算符,以便我可以像这样使用this.myForm?.name?

javascript - 为什么 TypeScript 使用 "Like"类型?

为什么TypeScript有类型,然后有“类似类型”?这方面的一个例子是Promise和PromiseLike.这两种类型有什么区别?我应该什么时候使用它们?在这种情况下,为什么不只有一个Promise类型? 最佳答案 如果您查看定义文件(我们以lib.es6.d.ts为例),那么它非常简单。例如ArrayLike界面:interfaceArrayLike{readonlylength:number;readonly[n:number]:T;}比Array更受限制一:interfaceArray{length:number;toSt

javascript - 为什么 TypeScript 使用 "Like"类型?

为什么TypeScript有类型,然后有“类似类型”?这方面的一个例子是Promise和PromiseLike.这两种类型有什么区别?我应该什么时候使用它们?在这种情况下,为什么不只有一个Promise类型? 最佳答案 如果您查看定义文件(我们以lib.es6.d.ts为例),那么它非常简单。例如ArrayLike界面:interfaceArrayLike{readonlylength:number;readonly[n:number]:T;}比Array更受限制一:interfaceArray{length:number;toSt

javascript - TS2307 : Cannot find module 'angular2/core' while importing Angular2 on TypeScript

大家好,我只有一点Angular1的背景,我正在学习Angular2。从Angular1开始,唯一的依赖是添加Angular源angular.js或angular.min.js,当通过脚本标签尝试使用Angular2时,我收到类似这样的错误未捕获的ReferenceError:系统未定义未捕获的ReferenceError:define未定义所以我搜索了SE,发现system.js和require.js必须在加载angular2之前加载。我设法加载这两个库的任何方式,我喜欢编译TypeScript并提供js文件,而不是将所有脚本发送到客户端并在客户端编译/转译所有内容。我的IDE是We