TS2322:类型“number”不可分配给类型“bigint”

Pos*_*Guy 3 javascript

我不明白为什么?

export const CompanyProfileStub: Company = {
    id: 1
};
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

export interface Company {
    id: bigint;
}
Run Code Online (Sandbox Code Playgroud)

Saa*_*son 18

基本上,您不能将 a 分配Number给 a BigInt,因为它是不同类型的原语。您可以BigInt使用类似的构造函数在 JS 中创建一个BigInt

const huge = BigInt(9007199254740991)
Run Code Online (Sandbox Code Playgroud)

n或在数字末尾使用,如下所示:

const huge = 1n
Run Code Online (Sandbox Code Playgroud)