草庐IT

gulp-typescript

全部标签

javascript - typescript :从当前类的另一个方法调用方法

据推测,我有这个类:ClassExampleClass{publicfirstMethod(){//Dosomething}publicsecondMethod(){//DosomethingwithinvokefirstMethod}}如何正确调用另一个方法的第一个方法?(简单的“firstMethod()”不起作用)。 最佳答案 使用this:publicsecondMethod(){this.firstMethod();}如果要强制绑定(bind)到实例,请使用=>运算符:secondMethod=()=>{this.firs

javascript - Gulp.js 以特定顺序阻塞运行任务

使用gulp.js我有三个任务(uglify、buildHTML、rmRevManifest)我想作为父构建任务的一部分运行。我的代码有效,除了它并行运行任务(即不保留顺序)。我怎样才能让任务阻塞并且在上一个完成之前不运行下一个?即现在执行顺序返回为:[11:50:17]gulp-notify:[Gulpnotification]Deleted'rev-manifest.json'.[11:50:17]gulp-notify:[Gulpnotification]Created'build/index.html'.[11:50:17]gulp-notify:[Gulpnotificati

javascript - 如果满足条件,停止 Gulp 任务

我正在努力做到这一点,如果未指定--theme标志,它会停止gulp任务并想知道以DRY方式完成它的最佳方法。如果未指定--theme,我希望每个单独的任务都停止,如果不满足,我也希望默认任务停止。到目前为止,我已经尝试了一些没有运气的事情。谢谢,gulp.task('test',function(){if(typeof(args.theme)=='undefined'||args.theme===true){console.log(msg.noTheme);return;//endtask}//runrestoftask...});gulp.task('test-2',functio

javascript - TypeScript 和 AtScript 有什么区别

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion据我所知,TypeScript由Microsoft开发,用于动态生成JavaScript。我想知道TypeScript和AtScript之间的区别。JavaScript程序员学哪一个比较好。

javascript - 继承方法调用触发 Typescript 编译器错误

我在使用webstormtypescript编译器时遇到问题。我有以下类(class)exportclassrootData{id:string//...constructor(){//...}insert=():Promise=>{//...}}classchildextendsrootData{//...constructor(){super();}insert=():Promise=>{returnsuper.insert();}}所以输入“super”,我在智能感知中看到了所有rootData公共(public)方法。但是在设置super.insert()之后,我得到以下错误:

javascript - angular2(typescript) 从另一个文件导出变量

在Nodejs中,我有一个名为variables.js的页面,它看起来像这样:exports.var1='a';exports.var2='b';此文件将我在我的应用程序中使用的所有变量保存在一个地方。然后在另一个页面中,我使用以下方式调用此页面:varvariables=require('./variables');现在我可以像这样使用它来访问该页面的变量sin:alert(variables.var1);我想在angular2(typescript)中做同样的事情。我曾尝试使用导出和导入,但无法正常工作。我如何使用typescript在angular2中执行此操作?

javascript - typescript ,静态方法继承

我正在使用typescript,我对类之间的静态继承有疑问任何人都可以向我解释以下结果:classFoo{protectedstaticbar:string[]=[];publicstaticaddBar(bar:string){this.bar.push(bar);}publicstaticlogBar(){console.log(this.bar);}}classSonextendsFoo{protectedstaticbar:string[]=[];}classDaughterextendsFoo{}Foo.addBar('Hello');Son.addBar('World');

javascript - TypeScript/JavaScript 中的 array.indexOf

这个问题在这里已经有了答案:indexOfmethodinanobjectarray?(29个答案)关闭6年前。更新:虽然这个问题被标记为与this重复.但是@ssube的方法很简洁,也更聪明。更新2:@Grungondola的评论中似乎有新的方法可以做到这一点。我正在使用Typescript。这很有效。vararray1=[];array1.push(5);array1.push(6);console.log("a",array2.indexOf(6));但这并不能很好地工作。因为array2.indexOf返回-1,这意味着它没有找到它。vararray2=[];array2.pu

javascript - 如何在 typescript 中包含原型(prototype)

我正在学习angular2,我已经为我想在我的一项服务中使用的chop方法编写了一个ts定义。chop.tsinterfaceString{truncate(max:number,decorator:string):string;}String.prototype.truncate=function(max,decorator){decorator=decorator||'...';return(this.length>max?this.substring(0,max)+decorator:this);};如何将其导入另一个typescript模块或至少使其可在全局范围内使用。

javascript - 如何在 TypeScript 2 中转换为数组?

我有一些代码将对象转换为数组类型(这样我就可以在对象上使用数组函数而不会出现编译错误)。varn=(result.data['value']as[]).map((a)=>{//..});但是在升级到ts2时,我得到:errorTS1122:Atupletypeelementlistcannotbeempty.这实际上是语法错误,声称您忘记了逗号或值。那么,我该如何修改此转换才能正常工作?我试过as[IMyType]并且它有效,但我不想指定类型,因为我在这里只需要array.prototype函数......还有,我不认为那是你实际这样做的方式。 最佳答案