小编gip*_*ouf的帖子

Typescript - 如何检查数组索引是否存在?

我试图通过以下方式检查TypeScript中是否存在数组索引(例如):

var someArray = [];

// Fill the array with data

if ("index" in someArray) {
   // Do something
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下编译错误:

in运算符要求左操作数是Any类型或String原始类型,右操作数是Any类型或对象类型

谁知道为什么会这样?据我所知,我想做的事情完全是JS合法的.

谢谢.

javascript typescript

19
推荐指数
2
解决办法
5万
查看次数

TypeScript - 模块在运行时未定义

我不明白我做错了什么.我在VS2012中创建了一个TypeScript项目,并在一个名为"Physics"的子目录中创建了一个名为"Vector.ts"的文件:

// Module
module Physics {

    // Class
    export class Vector {
        constructor(public x: number) { }
    }

}
Run Code Online (Sandbox Code Playgroud)

另外,我有以下app.ts文件:

/// <reference path="Physics/Vector.ts" />

window.onload = () => {
    var vector = new Physics.Vector(6);
};
Run Code Online (Sandbox Code Playgroud)

该项目已成功编译,但是当我启动它时,我得到以下异常:

0x800a1391 - JavaScript运行时错误:'Physics'未定义

我不明白我做错了什么...

谢谢.

javascript visual-studio-2012 typescript

11
推荐指数
1
解决办法
1万
查看次数

在flexbox中使用'height:100%'和'align-items:stretch'

我有一个带有直接子项的弹性箱align-items: stretch.

在这个flexbox的直接子项中,我想有一个div容器,它也使用其父级的全高(通过设置height: 100%).

但是,div容器不会伸展到其父级的100%高度,除非我也设置height: 100%了flexbox的直接子级.

这是一种虫子吗?我必须用align-items: stretchAND 设置flexbox的直接子项height: 100%以实现我想要的吗?这对我来说似乎是多余的.

这是一个例子:

html,
body {
  margin: 0;
  height: 100%;
}

.flexbox {
  display: flex;
  flex-direction: row;
  height: 100%;
  background-color: green;
}

.flexbox-child {
  // height: 100%; uncommenting this will get it to work
  align-items: stretch;
  background-color: blue;
}

.flexbox-grand-child {
  height: 100%;
  background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="flexbox">
  <div class="flexbox-child">
    <div class="flexbox-grand-child">
      I want to be stretched till the bottom
    </div>
  </div> …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3 flexbox

8
推荐指数
2
解决办法
1万
查看次数

C++ - shared_ptr <vector <T >>与vector <shared_ptr <T >>

我看到很多人使用的案例vector<shared_ptr<T>>.何时以及为什么要使用shared_ptr<vector<T>>?对我来说,后者在性能和内存使用方面似乎都更有效.在整个应用程序中共享一个对象向量是错误的吗?

谢谢

c++ stl shared-ptr stdvector

5
推荐指数
1
解决办法
1317
查看次数

document.registerElement - 为什么我们需要同时指定'prototype'和'extends'?

考虑我想扩展native button元素,并创建自己的super-button元素.据我所知,它必须遵循以下模式:

var SuperButton = document.registerElement('super-button', {
  prototype: Object.create(HTMLButtonElement.prototype),
  extends: 'button'
});
Run Code Online (Sandbox Code Playgroud)

它看起来很奇怪 - 不是prototype和extends参数说同样的事情吗?如果我明确地说我super-button使用HTMLButtonElement原型,为什么我还需要指定它扩展了按钮元素?这不是多余的吗?对我来说,它看起来完全相同的信息.

javascript html5 web-component custom-element

4
推荐指数
1
解决办法
831
查看次数

Cypher-QueryDSL:'我的'Q"类无法解决'编译错误(例如QPerson)

我正在尝试学习如何在QueryDSL中使用Neo4j cypher.所以我从neo4j/cypher-dsl GitHub存储库下载了源代码,并将项目作为Maven项目导入eclipse .但是,当我尝试编译并运行测试时,我得到一堆Q {Something}类无法解析的错误,例如:

QPerson cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

这是一个截图:

在此输入图像描述

我忘了配置一些东西吗?我找不到任何关于它的教程或任何声明我需要做任何特别的事情......

怎么了?

谢谢!

neo4j cypher querydsl spring-data-neo4j

3
推荐指数
1
解决办法
1665
查看次数

在浏览器中以低延迟捕获声音输入

是否可以在浏览器中捕获低延迟声音输入?主要用于录制吉他.(我知道这也取决于硬件,但我们假设硬件足够好).我尝试使用Web Audio API,但它的延迟有些不好.是否有其他技术可以在浏览器中提供高性能的声音输入捕获?是否可以使用Unity3D?

谢谢.

javascript audio unity-game-engine html5-audio web-audio-api

2
推荐指数
1
解决办法
1126
查看次数

使用Oozie工作流程和协调器 - E0302:参数错误无效

我正在尝试使用协调器运行工作流,但是当我尝试将工作流和协调器XML文件路径设置在一起时,我收到错误.这就是我的jobs.properties文件的样子:

nameNode=hdfs://10.74.6.155:9000
jobTracker=10.74.6.155:9010
queueName=default
oozie.use.system.libpath=true
oozie.wf.application.path=${nameNode}/user/${user.name}/examples/apps/test/
oozie.coord.application.path=${nameNode}/user/${user.name}/examples/apps/test/
Run Code Online (Sandbox Code Playgroud)

当我使用命令行运行我的工作流程时:

bin\oozie job -oozie http://localhost:11000/oozie -config examples\apps\test\job.properties -run
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error: E0302 : E0302: Invalid parameter [{0}]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢!

hadoop oozie oozie-coordinator

1
推荐指数
1
解决办法
4598
查看次数