草庐IT

提前编译

全部标签

javascript - TypeScript:如何在编译时声明固定大小的数组以进行类型检查

更新:这些检查适用于编译时,而不是运行时。在我的例子中,失败的案例都在编译时被捕获,我期望其他应该失败的案例有类似的行为。假设我正在编写一个类似表的类,我希望该类的所有成员都是相同长度的数组,例如:classMyClass{tableHead:string[3];//expecttobea3elementarrayofstringstableCells:number[3];//expecttobea3elementarrayofnumbers}目前我找到的最接近的解决方案是:classMyClass{tableHead:[string,string,string];tableCells

javascript - AngularJS 中多属性指令的编译和链接顺序?

假设我有两个名为myFoo和myBar的属性指令。这些指令是用restrict:'A'定义的。然后我有一个元素编译/链接函数的调用顺序是什么?my-foo的编译总是在my-bar的编译之前调用吗? 最佳答案 除了@valepu的回答之外,这里还有对DDO(指令定义对象)的priority属性的描述:TL;DR默认的priority是0,如果你想改变元素的编译顺序,你必须增加元素的优先级。WhentherearemultipledirectivesdefinedonasingleDOMelement,sometimesitisnece

VSCODE中配置JavaScript编译环境

文章目录01.起因02.下载安装VSCODE03.方式一:使用Node.js做为解释器运行JS代码Node.js的安装和配置在VSCODE中配置Node.js04.方式二:使用VSCODE插件CodeRunner运行JS代码安装插件使用01.起因由于不是经常写前端JS代码,不想单独安装一个IDE,如WebStorm等,就在VSCODE中配置一个可以运行JS代码的环境吧!这样使用VSCode即可以写前端代码,也可以写C++代码,还可以写Python代码,真不错!!!02.下载安装VSCODE下载地址:https://code.visualstudio.com/至于安装就不啰嗦了,根据提示安装即可

javascript - 与 AMD (requirejs) 一起获得闭包编译器类型安全性的最可靠方法是什么?

虽然JavaScript及其许多库(jQuery、RequireJS)允许创建许多很棒的网站,但在考虑构建更大的网站时,我发现它缺乏类型安全性令人望而生畏。Google有一个很棒的closurecompiler这让你可以annotate你的JavaScript和JSDoc并检查它的类型。在试用了其丰富的类型系统后,我预计这将大大提高生命周期更长的JavaScript项目的可维护性。唯一的问题是它不能很好地与AMD一起玩像RequireJS这样的库。有一个实验--transform_amd_modules连接JavaScript文件并通过消除它来处理作用域的标志。然而,这似乎有点反模式,

javascript - AngularJS - $编译一个带有对象作为属性参数的指令

当我使用$compile创建和绑定(bind)一个指令时,我怎样才能同时添加一个变量作为属性?变量是一个对象。vardata={name:'Fred'};vardirCode='';varel=$compile(dirCode)($scope);$element.append(el);myDirective会期望:...scope:{record:'='},...我试过`vardirCode='';`相反。 最佳答案 这很简单,只需创建新范围并在其上设置数据属性即可。angular.module('app',[]);angular.

javascript - 使用 Google Closure Compiler 可以从编译版本中排除一段源代码吗?

我最近使用Dojotoolkit构建了一个项目并且喜欢你如何根据任意conditionalcheck将一段代码标记为仅包含在编译版本中.我用它来导出私有(private)变量以进行单元测试或抛出错误而不是记录错误。这是Dojo格式的示例,我很想知道对于GoogleClosureCompiler是否有类似这样的特殊指令。.window.module=(function(){//privatevariablevarbar={hidden:"secret"};//>>excludeStart("DEBUG",true);//exportinternalvariablesforunittest

javascript - 使用 Webpack 时 Typescript 编译器 "cannot find module"需要 CSS/图像 Assets

我正在编写vanillaJavascript,但使用Typescript编译器的checkJs选项在VSCode中进行类型检查。我将Webpack设置为加载各种Assets类型(CSS、图像等),这对于构建工作正常,但代码将这些语句视为错误。例如,在这段代码中require("bootstrap");require("bootstrap/dist/css/bootstrap.css");varimg=require("../img/image.png");第一行很好,但接下来的两行都在require()的(字符串)参数下显示错误,工具提示为“找不到模块(名称)”。我已经安装了@type

javascript - VueJS错误编译模板

我刚刚用VueJS和Vue-loader做了我的第一个项目。所以我制作了我的第一个组件来显示一条简单的消息,当我发出一条消息时它工作正常,但是当我发出多条消息时我会出错:(EmittedvalueinsteadofaninstanceofError)Errorcompilingtemplate:Thisisasmallmessage!Anotherone-Componenttemplateshouldcontainexactlyonerootelement.Ifyouareusingv-ifonmultipleelements,usev-else-iftochaintheminstea

javascript - 提前执行settimeout

我正在使用去抖动在使用settimeout超时后执行事件。我遇到的问题是,其他javascript事件期望这些事件同步发生。由于它们现在在超时后执行,我希望能够通过其他javascript事件过早地触发它们(这样那些需要它们的事件就不会失败)。任何人,如果我做类似的事情:timeout=setTimeout(function(){alert('hi');},10000);,我希望在10秒之前发生,我该怎么做?如果需要,解决方案可以涉及jquery。谢谢!编辑:仅访问超时对象就可以做到这一点吗? 最佳答案 所以,如果你做任何事情,你都

node.js - 为什么每个人都使用 Node.js 和 NPM 来编译 JavaScript 库?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我真的很困惑JS社区中使用Node.js和NPM及其JS库的每个人。为什么我们必须采取如此极端的措施?这为我们解决了什么问题?[编辑]我想我的问题没有切中要害。Ember.js、Batman.js和最近雅虎的Mojito等框架要求我使用node.js-为什么要依赖Node.js和NPM?我们为什么要让事情变得复杂?“如果你还没有,你需要安装node.js