我在应用程序中使用箭头函数,有时需要获取函数本身的引用.对于普通的javascript函数,我可以命名它们并使用内部的名称.对于箭头功能,我目前正在使用arguments.callee.有没有办法命名箭头函数,以便可以从内部使用引用?
示例代码
//typescript
private evaluateIf(expr: parserModule.IIfExpression, callback: IEnvCallback) {
this.evaluate(expr.condition, proceed=> {
guard(arguments.callee, arguments, this);
if (proceed !== false) this.evaluate(expr.then, callback);
else if (expr.else) this.evaluate(expr.else, callback);
else callback(false);
});
}
//javascript
Environment.prototype.evaluateIf = function (expr, callback) {
var _this = this;
this.evaluate(expr.condition, function (proceed) {
guard(arguments.callee, arguments, _this);
if (proceed !== false)
_this.evaluate(expr.then, callback);
else if (expr.else)
_this.evaluate(expr.else, callback);
else
callback(false);
});
};
Run Code Online (Sandbox Code Playgroud)
在协助之后我决定了什么,因为争论可能不会永远存在
private evaluateIf(expr: parserModule.IIfExpression, callback: IEnvCallback) {
var fn;
this.evaluate(expr.condition, fn = proceed=> {
guard(fn, …Run Code Online (Sandbox Code Playgroud) 特定
--module 1
module Module1 exposing (Message) where
type Message
= Test String
| Error Int
--module 2
module Module2 exposing (sayTest, sayError) where
import Module1 exposing (Message)
sayTest : String -> Message
sayTest msg =
Test msg --error
sayError : Int -> Message
sayError code =
Error code --error
processMessage : Message -> String
processMessage msg ->
case msg of
Test s -> s
Error i -> toString i
Run Code Online (Sandbox Code Playgroud)
我如何访问Test和Error从模块2 访问?
目前,我必须在模块1中创建函数,当被调用时将创建所需的实例,但随着列表越来越长,这变得不切实际.
是否可以从visual studio(2008/2010)表达或专业编译ARM7?如果是这样,我可以被指示如何这样做吗?我从其他帖子中读到有关Yagarto工具链的信息.它是如何融入图片的?
我在这个领域非常环保(c#程序员),所以任何指导都将非常感激.我用来编译测试应用程序的最后一个IDE是CodeWarrior.我在VS中编写代码并从CodeWarrior编译.不确定调试支持,但这是另一个主题.目前,我希望能够从VS编写和编译.
谢谢.
我有许多通用方法的接口。这些方法根据传入的数据类型执行操作。如何使用NSubstitute模拟此操作?目前,由于无法处理将使用该方法调用的所有可能的类型,因此我不得不诉诸于使用具体类而不是模拟类。
public interface IInstanceSource
{
bool CanCreate<T>();
T Create<T>();
void Register<T>(Func<T> creator);
}
public static IInstanceSource GetInstanceSource()
{
var _data = new Dictionary<Type, Func<object>>();
var a = Substitute.For<IInstanceSource>();
//code below fails since T is not defined. How do I make the code below accept any type?
a.WhenForAnyArgs(x=>x.Register(Arg.Any<Func<T>>)).Do(x=> { /* todo */});
a.CanCreate<T>().Returns(x => _data[typeof (T)]);
return a;
}
Run Code Online (Sandbox Code Playgroud)
谢谢。
我正在用webpack构建一个项目.该项目使用materializecss.当我添加materialize.js到条目文件时,它会抱怨下面的错误
Cannot resolve module 'hammerjs'
当我打开文件时,我可以看到那里的定义,但似乎webpack无法识别它.与knockout-es6中的weakmap相同.我的解决方案是添加对hammer.min.jsin 的引用,resolve.alias但不确定这是否正确.
如何webpack将这些依赖项与相关库捆绑在一起时识别这些依赖项 - 在这种情况下materialize.js?
我有一个设计榆树建筑的榆树应用程序.我已经将它用于教程中的所有示例,它们工作正常.我有以下组件
该ContainerView组件是一个非常格式化的div结构,用于包含其他视图(但现在,一次只能包含1个)
ContainerListView可以包含多个containerViews.它处理他们的演示和定位.您可以将其视为MDI表面
主ui中的菜单用于将新容器视图添加到容器视图列表中.
我提出了三个主要问题.其中两个是
如何创建组件,以便Container视图可以包含任何其他元素,例如init,update和view函数,并期望所有内容都正确连接?目前,我所看到的samle视图有点硬编码.他们确切地知道孩子是谁.
一些组件需要访问诸如url,访问令牌等内容.这是否总是必须从main单个组件传递到它,或者它可以来自另一个源,它本质上是只读的,并且可以仅从main更新?
我不确定这两个问题是否应该是个别问题.任何有关如何构建更大的应用程序beyound hello world的信息也将受到赞赏.
可以在javascript中创建getter和setter,如下所示
Object.defineProperty
__define***__
Run Code Online (Sandbox Code Playgroud)
在所有这些实例中,属性的名称是已知的.
是否有可能创建一个通用的.
我的意思是,我有一个getter和/或setter,无论属性名称如何都会被调用.
这可能吗?如果是这样,怎么样?
问候.
注意:我在发布问题后找到了这些.看起来目前不可能作为第一个答案说明.
我有一个word文档,其中包含一些我要修复的部分(删除所有页码,在各部分之间分配一页等).然而,我注意到这条线是第二部分中的页脚,超出了它就不会消失.
我无法选择删除它.无法上下拖动它(它似乎与页脚中的上边距处于同一水平,因此更改此边距会改变垂直位置.
我真的不知道它是什么,所以搜索文字像"word 2010删除页脚中的行"并没有证明是非常有用的.使用Word 2010.
问候.
我想在应用程序中使用angular,但默认情况下不会在应用程序中加载角度.单击某个特定按钮时,会创建一个新div,我想在该div上使用angular.
我正在使用yepnode加载角度,如下面的代码所示:
yepnope({
test:window.angular,nope: ['/filesystem/content/js/angular.js'],
complete: function(){ console.log('complete');}
});
Run Code Online (Sandbox Code Playgroud)
鉴于我已加载角度,我可以访问div为$ div,我的下一个操作将是
1. Create some html and use it as the innerHTML of $div
2. Create a controller (from another file eg /filesystem/controllers/abc.js
3. bind $div to controller and scope.
Run Code Online (Sandbox Code Playgroud)
不太确定如何继续,因为在我的所有示例中,我开始使用带有角度加载的页面,同时将ng-app标记放在html上.
加载angularjs后,接下来的步骤是什么?
谢谢.
当我尝试创建一个新项目时,我收到以下错误.我已升级到CTP2.错误:
The expression """.Substring(0, 6)" cannot be evaluated. Index and length must refer to a location within the string. Paramter name:
length
C:\USERS\ME\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets
发生此错误并检查解决方案文件夹时,没有创建任何项目.
我有一些小的c#控制台应用程序,其路径已添加到系统路径,并且可以在任何地方调用.因此,我可以从包管理器(PM)控制台运行这些应用程序.
这件事现在是如何将一个项目的路径传递给文档.例如,其中一个控制台应用程序是"文档".我想执行
document --path=[path to .Model project]
假设解决方案有三(3)个项目,其中一个是活动的,那么应该如何编写命令,以便将其传递到活动或选定项目的路径中.
javascript ×3
elm ×2
.net ×1
angularjs ×1
arm ×1
c# ×1
dynamic ×1
hammer.js ×1
materialize ×1
ms-word ×1
ncrunch ×1
nsubstitute ×1
nuget ×1
powershell ×1
typescript ×1
webpack ×1