小编Edu*_*tru的帖子

TypeScript函数数组

我想知道如何在TypeScript中声明一个类型化函数数组.

例如,假设我有一个字段可以保存一个没有参数的函数并返回void:

private func: () => void;
Run Code Online (Sandbox Code Playgroud)

现在,假设我想要一个可以容纳一系列此类函数的字段:

private funcs: () => void  [];
Run Code Online (Sandbox Code Playgroud)

这显然是做我想要的错误方法,因为编译器认为这是一个返回空洞数组的函数.

尝试使用括号隔离内联原型声明,如下所示:

private funcs2: (  () => void  ) [];
Run Code Online (Sandbox Code Playgroud)

导致编译器错误.

有没有人知道如何实现这一目标?

arrays types function type-alias typescript

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

Newtonsoft.Json在序列化数组的中间添加了省略号(...)

这是Newtonsoft.Json序列化功能的一种非常奇怪的行为.我已经尝试了几乎所有的东西(例如我没有继续使用.NET Reflector逐步完成Newtonsoft.Json.dll程序集的算法).

症状

情况如下:

我有一个小POCO,它包含4个字符串属性:

public class MyPoco {
    public string op { get; set; }
    public string left { get; set; }
    public string right { get; set; }
    public string result { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个包含618个MyPoco实例的数组: 在此输入图像描述

生成的json总是在中间用省略号打破: 在此输入图像描述

结果字符串的确切解剖结构如下:

  • 字符串的第一部分是前156个MyPoco实例的成功序列化
  • 字符串的第二部分实际上是3个点(这也打破了Json语法 - 这实际上是一件好事)然后是MyPoco实例的后半部分,基于0的索引是466
  • 字符串的第三部分是最后152个MyPoco实例的成功序列化

所以基本上,把它包起来:

  • Newtonsoft.Json 成功序列化我的数组的前156项(索引0到155)
  • 它还成功序列化了最后152个项目(索引467到617)
  • 它还成功地在结果字符串的开头和结尾处写入开始和结束方括号(表示数组)
  • 在这个字符串的正中间,它添加了省略号,将字符串缩减了一半,之后看起来是15,000个"健康"字符的领先群体,并且在15,000个"健康"字符的尾随之前

问题

我不知道该怎么办.我可以继续使用,JavaScriptSerializer但我不想失去信任Newtonsoft.Json.

这是主要问题.

感觉它应该是一个全面的异常崩溃,但它却默默地失败,这可能会给生产应用程序带来严重的复杂性.

我到处寻找"最大缓冲区大小"之类的设置,找不到比已经臭名昭着的"Max Depth"设置更多的东西,因为我有一个3层树(最深层有原始字符串),因此不是这里的情况).

有没有人经历过如此奇怪的行为Newtonsoft.Json

更多的信息 …

.net c# json.net

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

IntelliJ IDEA 12 - 新的Android应用程序模块向导失败,"无法找到模块的资源目录"

我面临的问题非常简单......我无法通过IntelliJ IDEA 12帮助我创建Android应用程序模块(项目).

在成功安装IntelliJ IDEA 12并熟悉IDE和两个SDK(Java和Android)之后,当我运行"新模块向导"并选择"Android应用程序模块"时,我收到一条错误消息,指出:

"无法找到模块<blah>的资源目录"

错误信息

IDE没有挂起或崩溃,但我留下了半个Android项目,它不包含任何(直接推荐)Android应用程序的强制文件结构.

除其他外:

  • 缺少"res"文件夹
  • 向导问我的活动也是如此
  • 然后就没有AndroidManifest.xml了

以下是IDEA 12向导创建的内容:

IDEA项目结构

这就是项目的结构应该是什么样子(在这种特殊情况下,它是Eclipse的工作 - 来自同事机器的Android集成):

Eclipse poject结构

我已经多次复制了这个问题,它总是以同样的方式发生.

它看起来像是在那里被破坏了我在最终决定提出这个问题之前在互联网上寻找答案.

我确信所有必需的文件和文件夹都可以手动创建,但是我希望IDE帮助我处理这个样板文件,因为我是Android开发的初学者,可能还有其他的东西在幕后工作,这是症状.

换句话说,我觉得向导创建一个有效的Hello World项目非常重要.任何帮助将不胜感激.

java sdk android intellij-idea wizard

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

标签 统计

.net ×1

android ×1

arrays ×1

c# ×1

function ×1

intellij-idea ×1

java ×1

json.net ×1

sdk ×1

type-alias ×1

types ×1

typescript ×1

wizard ×1