小编Fil*_*ype的帖子

为什么表情符号字符串长度为2?

我试图了解表情符号是如何工作的,另一件事是我的浏览器中的任何textarea如何处理一个看似2个表示为一个的字符?

例如:

"".length
// -> 2
Run Code Online (Sandbox Code Playgroud)

更多示例:https: //jsbin.com/zazexenigi/edit?js,console

javascript utf-8 emoji

9
推荐指数
3
解决办法
3246
查看次数

对接口进行“导入类型”而不是“导入”有什么意义吗?

假设我在另一个文件中有一个类,我想导入该类以使用其类型

import type { Component } from "react";
Run Code Online (Sandbox Code Playgroud)

这是有道理的,因为 Component 是一个类。

如果我要导入接口怎么办,import type还需要吗?或者 Typescript 知道接口没有价值,因此type不需要。

import type { IHttpResponse } from "../lib/http";
Run Code Online (Sandbox Code Playgroud)

如果添加了编译器不会抱怨,并且文档type中没有描述这种用法

typescript

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

rxjs 多个可观察开关

我有 2 个可观察值,我想实现以下目标:

从Observable1获取一个值,然后忽略Observable1并仅等待来自Observable2 的值,然后同样,再次从Observable1获取值,依此类推。

rxjs 有没有办法实现这一点?操作决策树没有用。我也玩过,switchMap()但这只能完成第一部分

rxjs typescript

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

有'#'+ div_id的替代品吗?

有没有更好的方法来编写以下功能?

'#' + div_id我看起来不对劲.

function hide_div(div_id) {
    $('#' + div_id).hide();
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery coding-style

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

产生ENOENT node.js错误

我已经使用快速生成器启动了一个node.js应用程序,我有一个奇怪的问题,我无法通过浏览器两次查看页面,第一次加载正常,第二次没有因为节点进程结束以下错误:

GET / 304 412ms

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:988:11)
    at Process.ChildProcess._handle.onexit (child_process.js:779:34)
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "example01-express",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node-dev ./bin/www"
  },
  "dependencies": {
    "body-parser": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "debug": "~0.7.4",
    "express": "~4.2.0",
    "jade": "~1.3.0",
    "morgan": "~1.0.0",
    "node-compass": "0.2.3",
    "static-favicon": "~1.0.0"
  },
  "devDependencies": {
    "grunt": "^0.4.5",
    "grunt-contrib-cssmin": "*",
    "grunt-contrib-jshint": "^0.10.0",
    "grunt-contrib-sass": "*",
    "grunt-contrib-uglify": "*",
    "grunt-contrib-watch": "*",
    "grunt-cssc": "*",
    "grunt-htmlhint": "*",
    "matchdep": "*"
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js express express-generator

6
推荐指数
1
解决办法
1万
查看次数

检查上载文件数组中是否存在文件

我在前端提交表单以提交内容,其中我需要检查提交文件是否存在.

请注意,表单提交了一系列文件.它失败了我一直在尝试的所有逻辑.请注意upload[]html的第二行.

HTML

<form method="post" id="upload-form" action="" enctype="multipart/form-data" >
<input type="file" multiple="true" name="upload[]">
<input type="submit" name="upload_attachments" value="UPLOAD">
<form>
Run Code Online (Sandbox Code Playgroud)

PHP

if(!file_exists($_FILES['upload']['tmp_name'].'/'.$FILES['upload']['name'])) {

   $upload_error = 'file is not set !'; 
   return; //stop further code execution 
   }else{

   //do further validation   

   }
Run Code Online (Sandbox Code Playgroud)

上面的代码显示'file is not set !'了两种情况,即当我点击提交按钮而不上传文件,当我选择上传文件并点击提交按钮时.

这里发生了什么,我甚至做得对吗?

基本上我想在有人点击提交按钮而不选择要上传的文件时返回"文件为空"消息,并停止进一步的代码执行.

php forms

4
推荐指数
1
解决办法
9415
查看次数

jQuery添加多个具有相同名称的css属性不起作用

我遇到了一个与jQuery有关的奇怪问题.似乎当jQuery用于添加具有相同名称的多个css属性时(对于跨浏览器兼容性),每个"重复"属性都被覆盖,并且仅使用最后一次出现.

例如,在纯css中,我有这个:

div.ellipse {
    background-image: radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -o-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -ms-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -moz-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
    background-image: -webkit-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800);
}
Run Code Online (Sandbox Code Playgroud)

小提琴:http://jsfiddle.net/Lzhcdr2f/

背景图像属性多次使用以实现跨浏览器兼容性.

现在我尝试使用jQuery应用上面的css代码,如下所示:

$('.ellipse').css({ 
    'background-image': 'radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-o-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-ms-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-moz-radial-gradient(center bottom, ellipse cover, #ffeda3, #ffc800)',
    'background-image': '-webkit-radial-gradient(center bottom, ellipse cover, …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery css3

4
推荐指数
1
解决办法
2051
查看次数

如何限制bash中历史项的数量?

在最近的一条推文中,我看到有人说历史记录中存储的密码多于/etc/shadow- 问题是:如何限制历史记录中的项目数量,因为我不经常使用它?

linux bash

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

在javascript中连接utf字符串时出错

我试图连接字符串并打印其utf8字符.但是出于某种原因,这似乎不是正确的语法.错误是:

 console.log("\u" + i);
            ^^^
 SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

用于生成的代码是

var _ = require('lodash');

_.times(2588, function(i){
    console.log("\u" + i);
});
Run Code Online (Sandbox Code Playgroud)

javascript utf-8

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

Typescript 编译器无法从 Promise 解析调用推断类型

当使用以下代码片段时,编译器无法识别 的类型item1,它将分配为未知(请参阅将鼠标悬停在Typescript Playground上的 var 名称时

为什么打字稿编译器无法推断该类型将是字符串?

    const getItem = () =>
      new Promise((resolve) => {
        return resolve('a title');
      });
    
    (async function() {
      const item1 = await getItem();
      const item2 = await getItem();
    })();
Run Code Online (Sandbox Code Playgroud)

types typescript

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