草庐IT

gulp-typescript

全部标签

javascript - 为什么 react-tap-event-plugin 在我的 TypeScript 项目中不起作用?

我正在尝试使用material-ui和react-tap-event-plugin但在加载应用程序时出现此错误:react-dom.js:18238Warning:Unknownprop`onTouchTap`ontag.Removethispropfromtheelement.Fordetails,seehttps://....inbutton(createdbyEnhancedButton)inEnhancedButton(createdbyIconButton)inIconButton(createdbyAppBar)indiv(createdbyPaper)inPaper(cr

javascript - 如何使用 webpack 配置 pm2 以进行 typescript 编译和重新加载?

是否有任何样板代码可以将pm2与webpackwatch选项一起用于ts文件自动热重载?pm2startindex.js有助于直接运行,但是如何在执行之前添加多个任务,例如使用webpack和pm2从dist文件夹中监视文件和自动重新加载? 最佳答案 经过大量考虑性能的研究后,我终于坚持了这一点,我可能会添加实时重新加载,这是待办事项。但目前还不是优先事项。scripts":{"build":"webpack--configwebpack.config.js--watch","pm2":"pm2start./dist/server.

javascript - 为什么在 TypeScript 中使用三等号 (===)?

在JavaScript中,使用===而不是==通常被视为最佳实践,原因显而易见且众所周知。在TypeScript中,哪个是首选?有没有一种比另一种更可取?恕我直言,在TypeScript中使用===没有意义,因为比较已经只适用于相同的类型,因此你不会有(或多或少有趣的)强制游戏纯JavaScript。如果暂时不考虑与JavaScript的兼容性,TypeScript甚至可以摆脱===,不是吗? 最佳答案 简短版:==可以进行意想不到的类型转换,在Javascript中1=="1"是true。===运算符避免了这种情况。使用===比较

javascript - 重命名 Typescript 文件

可能是我遗漏了一些东西(或者可能是我太累了:P)。在VisualStudio2012的Typescript项目中,当我重命名一个ts文件时,它不会重命名与该ts文件链接的js文件,而是创建一个新文件。例如:旧情况:(file1.ts-->file1.js)重命名后:(file1337.ts-->file.js)+file1337.js//file1337不包含在项目中,我需要手动完成...那么有没有一种方法可以同时重命名ts文件和直接链接到这个文件的js,而不需要新建一个,而不必在项目中手动添加新的js文件?谢谢 最佳答案 我发现如

c# - 在 JavaScript/TypeScript 中实现 IEnumerable

我正在尝试在JavaScript/TypeScript中实现C#关键字yield(无论哪个):例如,我想实现thecode://usingSystem.Collections;//usingSystem.Diagnostics;publicstaticvoidProcess(){//Displaypowersof2uptotheexponentof8:foreach(intnumberinPower(2,8)){Debug.Write(number.ToString()+"");}//Output:248163264128256}publicstaticIEnumerablePower

javascript - 混合 grunt 和 gulp

在我参与的所有Angular项目中,我一直在使用grunttaskrunner。目前,我找到了一个gulp-protractor-qagulp的插件,可以在测试中即时监视我所有的元素选择器。它擅长它的功能,但现在我必须为另一个构建系统设置一个单独的gulpfile.js配置(我无法在grunt插件中找到合适的替代方案).可以在一个项目中同时使用grunt和gulp构建系统吗?在这种情况下,普遍接受的行动是什么?gulp-protractor-qa只是一个例子。我可以想象,当我在两个构建系统中需要不同的合适插件并且必须做出选择时,这会再次打击我:尝试坐在两把椅子上?

javascript - TypeScript - 她一定要拥有它? (它 == 全局范围)

我正在将Angular应用程序转换为使用TypeScript,但这是一个一般的TypeScript问题,与Angular无关。Angularjs文件是沿着这些线的:(function(){varapp=angular.module('myModule',[]);app.controller('myController',['$scope',function($scope){$scope.myNewProperty="Bob";}]);})();我已将其转换为可爱的TypeScript类语法:classmyController{constructor($scope){$scope.myN

javascript - 使用 gulp-rev 后如何将修订后的文件包含到 .html 中?

所以我在gulp中创建了这个任务:'usestrict';vargulp=require('gulp');vargulpGlobals=require('./_gulp-globals.js');varrev=require('gulp-rev');varrevReplace=require('gulp-rev-replace');gulp.task('gulp-rev',function(){varsources=gulpGlobals.src+'/somefolder/**/*.js';varfileToInject=gulpGlobals.destination+'/somefo

javascript - gulp 网络服务器和 livereload

我的gulp网络服务器有问题。我有这个gulp任务:gulp.task('serve',['watch'],()=>{gulp.src('tmp').pipe(webserver({livereload:true,directoryListing:true,open:true,//defaultFile:'index.html'}));});运行gulpserve时,我在localhost:8000上看到以下屏幕:似乎网络服务器正在为我的项目的根目录提供服务,而不是tmp文件夹,奇怪的是,如果我单击index.html,我将被重定向到http://localhost:8000/inde

javascript - 带有 ES3 输出的 Typescript ES7 描述符?

在查看这些问题之后,TS应该支持带有装饰器的ES3,并且我有一个场景,我在typescript中有一个使用装饰器和目标ES5的现有代码库,但我现在显然需要支持需要ES3的IE6。现在根据:https://github.com/Microsoft/TypeScript/issues/4681似乎应该支持ES3,但如果我输出到目标ES3,我会得到:错误TS1241:当作为表达式调用时,无法解析方法装饰器的签名。提供的参数与调用目标的任何签名都不匹配。我得到0个错误并且在ES5中一切正常,所以你需要做任何事情才能让它在ES3中正常工作还是它只是不受支持?这是问题的cloud9示例:https