小编mar*_*ann的帖子

如何使用 TypeScript 在 express 中键入`request.query`?

我正在express.js使用 TypeScript运行一个应用程序。每次我尝试处理时request.query.foo,都会收到以下错误:

Argument of type 'string | ParsedQs | string[] | ParsedQs[] | undefined' is not assignable to parameter of type 'string'.
  Type 'undefined' is not assignable to type 'string'.
Run Code Online (Sandbox Code Playgroud)

设置:

import { Request, Response, Router } from 'express';

const router = Router();

function getHandler(request: Request, response: Response) {
  const { query } = request;

  query.foo; // string | QueryString.ParsedQs | string[] | QueryString.ParsedQs[] | undefined

}

router.route('/')
  .get(getHandler)
Run Code Online (Sandbox Code Playgroud)

有没有正确的打字方法request.query而不需要强制转换?

url types request express typescript

13
推荐指数
4
解决办法
5465
查看次数

Express:有必要回复200状态吗?

是否有必要使用状态200代码进行响应还是默认行为?

response.json({
  status: 'OK',
});
Run Code Online (Sandbox Code Playgroud)

response
  .status(200)
  .json({
    status: 'OK',
  });
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中点击路线时,在这两种情况下我都会收到 200 响应

在此输入图像描述

到目前为止,我只对 200 之外的其他响应使用状态代码(例如 404、500)

javascript http node.js express server

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

PHP CodeSniffer WordPress 通过 Composer

有没有办法通过Composer每个项目的PHP_CodeSniffer安装PHPCodeSnifferWordPress 编码标准?我已经将两者都安装为开发依赖项,并在 CodeSniffer.conf 中设置了 WordPress 编码标准的安装路径。不幸的是,当我在终端中运行命令时,phpcs 无法解析到配置文件,因为它在“vendor”文件夹中查找“vendor/squizlabs/php_codesniffer/CodeSniffer.conf”

这是我的项目设置:

作曲家.json

{
    "require-dev": {
        "squizlabs/php_codesniffer": "^3.2",
        "wp-coding-standards/wpcs": "^0.14.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

代码嗅探器配置文件

<?php
    $phpCodeSnifferConfig = array (
        'installed_paths' => 'vendor/wp-coding-standards/wpcs',
    )
?>
Run Code Online (Sandbox Code Playgroud)

终端

vendor/bin/phpcs -p THEME_NAME --standard=WordPress
Run Code Online (Sandbox Code Playgroud)

“错误:未安装“WordPress”编码标准。已安装的编码标准是 PEAR、Zend、PSR2、MySource、Squiz 和 PSR1”

php wordpress composer-php phpcodesniffer

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

Fuse.js:像对象一样在数组中进行模糊搜索

我想对具有扁平层次结构的对象执行模糊搜索。在 Fuse.js 的演示页面上,您必须指定要在对象中查找的键。不幸的是,我没有特定的标识符。

Fuse.js 演示:

var books = [{
  title: "Old Man's War",
  author: {
    firstName: "John",
    lastName: "Scalzi"
  }
}];
var fuse = new Fuse(books, { keys: ["title", "author.firstName"] });
Run Code Online (Sandbox Code Playgroud)

我的设置:

const data = {
  "100": "https://assets-cdn.github.com/images/icons/emoji/unicode/1f4af.png?v6",
  "1234": "https://assets-cdn.github.com/images/icons/emoji/unicode/1f522.png?v6",
  "+1": "https://assets-cdn.github.com/images/icons/emoji/unicode/1f44d.png?v6",
  "-1": "https://assets-cdn.github.com/images/icons/emoji/unicode/1f44e.png?v6"
};

const fuse = new Fuse(data, { keys: ??? });
fuse.search('+1'); // should return "https://assets-cdn.github.com/images/icons/emoji/unicode/1f44d.png?v6",
Run Code Online (Sandbox Code Playgroud)

javascript search fuzzy-search web fuse.js

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