我们正在使用Angular 2和TypeScript构建应用程序.我们尝试静态检查可能的类型.有没有办法检查模板中的类型?请考虑以下片段:
<foo [data]="dataObj"></foo>
Run Code Online (Sandbox Code Playgroud)
假设data在Foo组件中有某种类型TData.但是,默认情况下,没有什么能阻止我传递dataObj不符合的内容TData.是否有Angular模板的typescript扩展,可以在这种情况下验证类型?
我尝试使用eclipse和Eclipse插件Eclipse构建一个非常简单的GAE应用程序.我从@Entity类生成了一些Endpoint,然后我生成了Cloud Endpoint Client库.
之后我启动了appEngine项目(在eclipse中,在嵌入式jetty服务器上).当我尝试访问/ _ah/api时,我遇到以下问题:
HTTP ERROR 500
Problem accessing /_ah/api/. Reason:
Failed to retrieve API configs with status: 404
Caused by:
java.io.IOException: Failed to retrieve API configs with status: 404
at com.google.api.server.spi.tools.devserver.ApiServlet.getApiConfigSources(ApiServlet.java:102)
at com.google.api.server.spi.tools.devserver.ApiServlet.initConfigsIfNecessary(ApiServlet.java:67)
at com.google.api.server.spi.tools.devserver.RestApiServlet.service(RestApiServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:63)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectRequest(DevAppServerModulesFilter.java:368)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(DevAppServerModulesFilter.java:351)
at com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(DevAppServerModulesFilter.java:116)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用播放插件发送电子邮件:
https://github.com/playframework/play-mailer
我已按照github上的说明进行操作:将依赖项添加到build.sbt,使用指定的内容创建play.plugins(我是否需要以某种方式注册文件)?
但我得到一个编译错误:
object mailer is not a member of package play.api.libs
Run Code Online (Sandbox Code Playgroud)
在尝试导入时
import play.api.libs.mailer._
Run Code Online (Sandbox Code Playgroud)
我得到另一个编译错误
val mail = use[MailerPlugin].email
Run Code Online (Sandbox Code Playgroud)
未找到MailerPlugin和使用.
如何使这个工作?
注意:插件已正确下载(我可以在我的.ivy2目录中找到它),但它未在我的应用程序中列为依赖项.
我的build.sbt文件:
name := ...
version := "1.0-SNAPSHOT"
scalaVersion := "2.11.2"
resolvers += Resolver.typesafeRepo("releases")
//"mysql" % "mysql-connector-java" % "5.1.31"
libraryDependencies ++= Seq(
"mysql" % "mysql-connector-java" % "5.1.24",
"org.webjars" %% "webjars-play" % "2.3.0-2",
"com.typesafe.play" %% "play-slick" % "0.8.0",
"com.typesafe.play.plugins" %% "play-plugins-mailer" % "2.3.1",
"org.mindrot" % "jbcrypt" % "0.3m"
)
fork in Test := false
lazy val root = …Run Code Online (Sandbox Code Playgroud) 我打算用hadoop和hive来解决以下问题:
我有一个数据流,比如表示给定时间戳的测量温度的形式(时间戳,温度).我需要每天计算一些聚合(例如最大值).聚合需要每天计算一次(例如在午夜).
我想到以某种方式加载数据到hive,按日期划分它.但是,有一个问题 - 流中的数据不需要按时间戳排序,我收到延迟记录:记录甚至可能比它应该晚几天到达.在这种情况下,在生成常用聚合时,我还需要计算包含该时间戳的日期的聚合.
直觉上,我想将后期记录添加到配置单元表中的相应分区.是否可以在不重新加载整个分区的情况下执行此操作?(重新加载分区是一项代价高昂的操作吗?)
我正在编写一个 apache-camel RabbitMQ 消费者。我想以某种方式对连接问题做出反应(即尝试重新连接)。是否可以配置 apache-camel 自动重新连接?
如果没有,我怎样才能发现与队列的连接被中断?我做了以下测试:
我在 Scala 中使用camel(通过 akka-camel),但 Java 解决方案可能也可以
我正在开发一个公开REST API的系统.我的系统,为了完成一些请求,需要调用外部API.这些API有时会失败(内部服务器错误),这些失败会阻止我的系统成功完成操作.
我的系统应返回的最佳HTTP状态代码是什么?我想区分外部系统的故障和系统的内部故障,因此我对返回500并不是特别满意.
是否有内置图标和类用于使用帮助图标制作触发器(就像有一个带有删除图标的触发器的类'x-form-clear-trigger')?
更一般:在extjs文档中的某个位置触发器字段类型的预定义样式列表?
我正在使用play框架开发REST API.我想为我的所有操作实现集中的错误处理.
实现这一目标的最佳方法是什么?
是否有一种方法(类似于函数式语言的模式匹配)来解构TypeScript中的联合类型,即一些构造如:
var a: Foo | Bar = ...;
a match {
case f: Foo => //it's a Foo!
case b: Bar => //it's a Bar!
}
Run Code Online (Sandbox Code Playgroud)
如果没有这样的结构 - 在创建这样的结构时是否有任何技术困难?
我正在尝试使用HERE maps REST API来获取有关实时流量的信息.HERE文档中的示例请求工作正常,但是,我找不到任何响应的文档(特定标记的含义,例如<TRAFFICML_REALTIME>,<FIS>或<RW>).
有谁知道如何获得这样的文件?
注意:在HERE网站上,我发现所有技术问题都应该发布在这里,他们的开发支持团队正在积极监控StackOverflow.没有直接选择与他们联系.