我正在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
而不需要强制转换?
是否有必要使用状态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)
有没有办法通过Composer为每个项目的PHP_CodeSniffer安装PHPCodeSniffer和WordPress 编码标准?我已经将两者都安装为开发依赖项,并在 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”
我想对具有扁平层次结构的对象执行模糊搜索。在 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) express ×2
javascript ×2
composer-php ×1
fuse.js ×1
fuzzy-search ×1
http ×1
node.js ×1
php ×1
request ×1
search ×1
server ×1
types ×1
typescript ×1
url ×1
web ×1
wordpress ×1