小编Dor*_*rad的帖子

抑制警告CS1998:这种异步方法缺少"等待"

我有一个带有一些异步功能的接口.实现该接口的一些类没有任何东西需要等待,有些可能只是抛出.所有警告都有点烦人.

不在异步函数中使用await时.

是否有可能压制消息?

public async Task<object> test()
{
    throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)

警告CS1998:此异步方法缺少'await'运算符并将同步运行.考虑使用'await'运算符等待非阻塞API调用,或'await Task.Run(...)'在后台线程上执行CPU绑定工作.

asynchronous

88
推荐指数
7
解决办法
5万
查看次数

将参数从服务器端PHP传递到客户端JavaScript的最安全的方法是什么

在我的应用程序中,我非常依赖JavaScript来增强用户界面,但所有数据都来自数据库并由PHP处理.默认情况下,我使用'echo'语句来"及时"替换所需的值,如下所示:

var myVariable = <?php echo $myVariableInPHP ?>
Run Code Online (Sandbox Code Playgroud)

然而,这并没有让我感到非常优雅,我担心这些代码的稳定性和可维护性.

我在这里有其他选择吗?

对于服务器端,我使用的是Symfony 1.4 PHP框架.

谢谢,

javascript php symfony1

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

C#无法将System.String转换或转换为Class对象

我试图反序列化从Web API收到的JSON字符串

try
{
    string r = await App.client.GetUser();

    App.Authentication = JsonConvert.DeserializeObject<ApiResult>(r);

    await DisplayAlert("TEST", App.Authentication.ToString(), "OK");

    Application.Current.MainPage = new Schedule();
}
catch (Exception p)
{
    await DisplayAlert("Getting Authentication failed", p.ToString(), "TEST");
}
Run Code Online (Sandbox Code Playgroud)

但是它给出了错误:无法将System.String转换或转换为App1.ApiResult App.Authentication = JsonConvert.DeserializeObject<ApiResult>(r);

App.Authentication:

public static ApiResult Authentication = new ApiResult();`
Run Code Online (Sandbox Code Playgroud)

JSON字符串:

"\"{\\ "状态\\":\\ "0 \\",\\ "消息\\":{\\ "ID \\":5,\\ "姓\\":\\"约翰\\",\\ "名字\\":\\ "李四\\",\\ "电子邮件\\":\\ "testemail@gmail.com \\",\\ "密码\\":\\"testPass \\",\\ "CreationDate \\":\\ "2016-10-26T15:01:08 \\",\\ "角色ID \\":1,\\ "doorCode \\":9999 }}\""

ApiResult类:

public class ApiResult
{
    public string status { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# serialization json

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

视觉工作室 2017 | TS2304:找不到名称“未知”

我尝试将一些新的类型定义文件加载到我的cordova/typescript 项目中。

现在我收到以下错误:

TS2304:找不到名称“未知”。

在这些定义文件中,未知类型(关键字)没有像“any”或“string”等那样用蓝色绘制。

手动安装打字稿扩展也没有解决它。

tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "inlineSources": true,
    "module": "system",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "out": "www/scripts/appBundle.js",
    "preserveConstEnums": true,
    "removeComments": true,
    "sourceMap": true,
    "target": "es2015"
  },
  "files": [ ... ]
}
Run Code Online (Sandbox Code Playgroud)

VS2017 信息:

Microsoft Visual Studio Community 2017 版本 15.9.2 VisualStudio.15.Release/15.9.2+28307.108 Microsoft .NET Framework 版本 4.7.03056

安装版本:社区

TypeScript 工具 15.9.20918.2001 适用于 Microsoft Visual Studio 的 TypeScript 工具

适用于 Apache Cordova 的 Visual Studio 工具 15.123.7408.1

Visual Studio 命令提示符输出: 在此处输入图片说明

typescript

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

在分段控制中转换特定段

有没有办法转换分段控件中包含的特定段的内容?(我必须旋转180度)

不是包含在其中的图像,因为在我的情况下没有一个(我使用过FontAwesome)

示范:

从: 原版的 至: 旋转

transform uisegmentedcontrol swift

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

带有参考的TypeScript项目

我使用项目引用从“前面”和“后面”引用“共享”项目。

tsc -v: Version 3.3.3

项目结构:

./{MY_PROJECT}.code-workspace   /* the only file in this level */
./back
./back/tsconfig.json
./shared/src/
./shared/
./shared/tsconfig.json
./shared/src/
./front
./front/tsconfig.json
./front/src
Run Code Online (Sandbox Code Playgroud)

我正在尝试./front/src/article-view-model.ts从共享项目中导入模块:

import Article from "@shared/src/article";            // alias path
import Article from "../../shared/src/article"; // full relative path
export default class ArticleViewModel {
}
Run Code Online (Sandbox Code Playgroud)

VS Code GUI中会立即显示以下错误:

对于别名路径:

找不到模块'@ shared / src / article'。ts(2307)

对于完整的相对路径:

尚未从源文件“ c:/ {SOMEWHERE_IN_MY_PC} /shared/src/article.ts”构建输出文件“ ../../shared/src/article”。ts(6305)

Intellisense(VS Code)确实适用于别名和相对选项:

智能感知

如果我尝试忽略错误并构建,它将失败:

C:\ Program Files \ nodejs \ node_modules \ npm \ bin …

project-structure typescript

7
推荐指数
3
解决办法
1264
查看次数

ReferenceError:未定义节点(尝试在nodejs应用程序中的typescript函数中使用Node接口)

在扩展 Cheerio 库时,我实现了以下静态函数(其他扩展函数工作正常):

$.nodeType = function (elem: CheerioElement): number {
    switch (elem.type) {
        case "comment":
            return Node.COMMENT_NODE; // <--- it fails here
        case "tag":
            return Node.ELEMENT_NODE; // <--- it fails here
        case "text":
            return Node.TEXT_NODE;    // <--- it fails here
        default:
            return -1;
    }
};
Run Code Online (Sandbox Code Playgroud)

运行时出现如下错误(编译tsc -b成功):

ReferenceError:节点未定义

Node接口是DOMAPI的一部分。因此,我意识到需要DOM在.compilerOptionstsconfig.json

但是,我仍然遇到运行时错误。

的最小相关部分tsconfig.json

{
    "compilerOptions": {
        "baseUrl": ".",
        "incremental": true,
        "lib": [
            "esnext",
            "dom"
        ],
        "module": "commonjs",
        "noImplicitAny": true, …
Run Code Online (Sandbox Code Playgroud)

dom node.js typescript

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

typescript父类正在调用派生函数

我有一个基类和一个派生类,每个都有init函数.

当我构建派生的我想要它:

  1. 调用它的基础构造函数:

    1.1.调用它的init函数

  2. 调用它自己的(派生的)init函数.

问题是派生的init函数被调用两次.

码:

class Base{
    constructor() {
        this.init();
    }
    init(){
        console.log("Base init");
    }
}
class Derived extends Base{
    constructor() {
        super();
        this.init();
    }
    init(){
        console.log("Derived init");
    }
}
var obj = new Derived ();
Run Code Online (Sandbox Code Playgroud)

输出:

Derived init
Derived init
Run Code Online (Sandbox Code Playgroud)

oop inheritance typescript

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

通过参数去抖动函数调用

David Walsh在这里有一个很好的去抖动实现。

// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
function debounce(func, wait, immediate) {
    var timeout;
    return function() {
        var context = this, args = arguments;
        var later = function() {
            timeout = null;
            if (!immediate) func.apply(context, …
Run Code Online (Sandbox Code Playgroud)

javascript events debouncing

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

Google Anlaytics async tracking snippet的含义是什么?

Google在" 将analytics.js添加到您的网站 "指南中提供以下代码段:

window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
Run Code Online (Sandbox Code Playgroud)

这段代码是否初始化了Google Analytics?怎么样?

javascript google-analytics

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