小编msa*_*lin的帖子

Q "noConflict()" 的 TypeScript 定义 (d.ts)

我目前正在一个项目中使用Q库进行 TypeScript 的承诺。

Q 的最新版本有方法Q.noConflict()。对于打字,我使用来自绝对类型存储库的.d.ts文件。

打字不支持Q.noConflict()。我尝试了几个小时来重写输入以支持这种方法,但没有成功。

我想使用这样的代码:

var myQ = Q.noConflict();
Run Code Online (Sandbox Code Playgroud)

哪里myQ是 Type Q。但是在.d.ts Q 中是一个具有接口和功能的模块。这意味着我不能简单地添加这样的东西noConflict(): Q

这是定义文件中的架构(不是整个文件,而是包含所有相关部分):

声明函数 Q(value: T): Q.Promise;

declare module Q {
    interface IPromise<T> {
        then<U>(onFulfill?: (value: T) => U | IPromise<U>, onReject?: (error: any) => U | IPromise<U>): IPromise<U>;
   }

    interface Deferred<T> {
        promise: Promise<T>;
    }

    interface Promise<T> {
        get<U>(propertyName: String): Promise<U>;
    }

    export function when(): Promise<void>;

    export function …
Run Code Online (Sandbox Code Playgroud)

javascript typescript q definitelytyped

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

C# 驱动程序 MongoDb:如何使用“UpdateOneAsync”

我只想更新文档的一个字段。我的意思是理解我必须使用UpdateOneAsync. 当我尝试这样做时,我总是得到MongoDB.Bson.BsonSerializationException : Element name 'Test' is not valid'..

以下代码重现了我的问题(xUnit、.NET Core、Docker 中的 MongoDb)。

public class Fixture
{
    public class DummyDocument : IDocument
    {
        public string Test { get; set; }

        public Guid Id { get; set; }

        public int Version { get; set; }
    }

    [Fact]
    public async Task Repro()
    {
        var db = new MongoDbContext("mongodb://localhost:27017", "myDb");
        var document = new DummyDocument { Test = "abc", Id = Guid.Parse("69695d2c-90e7-4a4c-b478-6c8fb2a1dc5c") };
        await db.GetCollection<DummyDocument>().InsertOneAsync(document);
        FilterDefinition<DummyDocument> u = new …
Run Code Online (Sandbox Code Playgroud)

c# mongodb-.net-driver

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