小编And*_*ris的帖子

如何为TypeScript配置自定义全局接口(.d.ts文件)?

在过去的几个小时里,我一直在努力解决这个问题,而我似乎无法在互联网上找到任何可以清楚解释这个,据说是简单概念的东西.

我目前正在研究一个使用Webpack2和TypeScript的ReactJS项目.除了一件事之外,一切都完美无缺 - 我无法找到一种方法将我自己编写的界面移动到单独的文件中,以便它们对整个应用程序可见.

出于原型设计的目的,我最初在使用它们的文件中定义了接口,但最终我开始添加一些在多个类中需要的东西,并且当所有问题都开始时.无论我对我做了什么改变tsconfig.json,无论我把文件放在哪里,我的IDE和Webpack都抱怨无法找到名字(Could not find name 'IMyInterface').

这是我当前的tsconfig.json文件:

{
  "compilerOptions": {
    "baseUrl": "src",
    "outDir": "build/dist",
    "module": "commonjs",
    "target": "es5",
    "lib": [
      "es6",
      "dom"
    ],
    "typeRoots": [
      "./node_modules/@types",
      "./typings"
    ],
    "sourceMap": true,
    "allowJs": true,
    "jsx": "react",
    "moduleResolution": "node",
    "rootDir": "src",
    "forceConsistentCasingInFileNames": true,
    "noImplicitReturns": true,
    "noImplicitThis": true,
    "noImplicitAny": false,
    "strictNullChecks": true,
    "suppressImplicitAnyIndexErrors": true,
    "noUnusedLocals": true
  },
  "exclude": [
    "node_modules",
    "build",
    "scripts",
    "acceptance-tests",
    "webpack",
    "jest",
    "src/setupTests.ts"
  ],
  "types": [
    "typePatches"
  ]
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我tsconfig.json位于项目目录的根目录中,所有源都在 …

typescript typescript1.8 typescript-typings typescript2.0

48
推荐指数
2
解决办法
3万
查看次数

在ZF2模块中定义自定义ExceptionStrategy

大家好,

我已经在这个问题上苦苦挣扎了一个多星期,最后决定寻求帮助,希望有人知道答案.

我正在开发一个使用Google协议缓冲区作为数据交换格式的应用程序.我正在使用DrSlump的PHP 实现,它允许您使用数据填充类实例,然后将它们序列化为二进制字符串(或将二进制字符串解码为PHP对象).

我已经设法实现我的自定义,ProtobufStrategyselectRenderer(ViewEvent $e)返回一个实例,ProtobufRenderer以防事件包含一个实例ProtobufModel.然后,渲染器通过调用$model->getOptions()确定哪个消息需要发送回客户端,序列化数据并将二进制字符串输出到php:// output,从模型中提取我的自定义参数.

为了让它更有意义,让我们看一下以下示例消息:

message SearchRequest {
    required string query = 1;
    optional int32 page_number = 2;
    optional int32 result_per_page = 3;
}
Run Code Online (Sandbox Code Playgroud)

如果我想用这条消息回复客户端,我会从我的行动中返回这样的内容:

public function getSearchRequestAction()
{
    [..]
    $data = array(
        'query'           => 'my query',
        'page_number'     => 3,
        'result_per_page' => 20,
    );
    return new ProtobufModel($data, array(
        'message' => 'MyNamespace\Protobuf\SearchRequest',
    ));
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在利用ViewModel第二个参数$ options来判断哪些消息需要序列化.然后,如前所述,可以通过调用在渲染器中提取$model->getOptions().

到现在为止还挺好.我的控制器动作按预期输出二进制数据. …

php exception-handling module zend-framework2

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

如何从GROUP_CONCAT中删除单个行?

我正在编写带有评论的新闻更新系统.我有三张桌子.

  1. news_tbl
  2. users_tbl (新闻报道的作者)
  3. comments_tbl (与外键连接 - news_id)

我尝试了两种方法,有没有GROUP_CONCAT.

我试过这个:

SELECT *, COUNT(comments_tbl.comments_id) AS `comments_count` 
FROM news_tbl AS n
LEFT JOIN users_tbl AS u
ON n.user = u.username 
LEFT JOIN comments_tbl AS c
ON c.news_id = n.news_id
GROUP BY n.news_id;
Run Code Online (Sandbox Code Playgroud)

它有效,但我只能显示第一个书面评论,但是,我想显示附加到新闻更新的所有评论.

我也用过GROUP_CONCAT评论,因此对于每个评论都没有重复的新闻帖子.我不确定它是否是正确的方法,但它确实有效.

我的问题是,我有一个登录系统,我希望用户能够单独删除注释,并为每个注释删除按钮.但我不知道如何单独分离评论,并从每个评论中获取id.我试过PHP explode,但它对我不起作用.

这是我的代码:

<?php
require_once('connect.inc.php');
$conn = dbConnect('pdo') or die('no connection');

$sqlquery = "SELECT news_tbl.*, users_tbl.*,
GROUP_CONCAT(comments_tbl.comments_id) AS commentsid,
GROUP_CONCAT(CONCAT ('<hr><h6>Navn: ', comments_tbl.name,'</h6>','<p>',comments_tbl.comment, '</p>') SEPARATOR '<br><br>') AS comments, 
COUNT(comments_tbl.comments_id) AS comments_count
FROM news_tbl …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

构建和Android项目时,此错误意味着什么?

我正在Eclipse中开发一个Android应用程序,但是当我清理,构建和调试它时,它会在我的控制台中显示以下内容:

[2013-06-05 09:05:37 - TSRAndroidSystem] ------------------------------
[2013-06-05 09:05:37 - TSRAndroidSystem] Android Launch!
[2013-06-05 09:05:37 - TSRAndroidSystem] adb is running normally.
[2013-06-05 09:05:37 - TSRAndroidSystem] Performing com.lk.lankabell.android.activity.LoginPage activity launch
[2013-06-05 09:05:37 - TSRAndroidSystem] Automatic Target Mode: launching new emulator with compatible AVD 'test'
[2013-06-05 09:05:37 - TSRAndroidSystem] Launching a new emulator with Virtual Device 'test'
[2013-06-05 09:05:49 - Emulator] Failed to create Context 0x3005
[2013-06-05 09:05:49 - Emulator] emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
[2013-06-05 09:05:51 - …
Run Code Online (Sandbox Code Playgroud)

java eclipse android

0
推荐指数
2
解决办法
156
查看次数