Я работаю над личным проектом, чтобы попытаться изучить структуру Angular. В настоящее время я новичок в этом, но мне удалось (я думаю) правильно включить числовой тип javascript bigint
в машинописный текст (нацелившись на версию esnext в файле tsconfig.json), так как это работает нормально:
export class Particule {
public name: String;
public amount: bigint;
public cost: bigint;
constructor(name: String, amount: bigint, cost: bigint)
{
this.amount=amount;
this.name=name;
this.cost=cost;
}
public increment(): void {
this.amount += BigInt(1); // <<< this line compiles, no problem
}
/* ... */
}
Но если я заменю содержимое метода increment()
на: this.amount += 1n;
, я получу следующую ошибку:
ERROR in ./src/app/entities/particule.ts 8:24
Module parse failed: Identifier directly after number (8:24)
You may need an appropriate loader to handle this file type.
| }
| increment() {
> this.amount += 1n;
| }
Это не "большая" проблема реле (посмотрите, что я там сделал: D), так как все работает с вызовом BigInt()
, но мне было интересно, есть ли способ использовать прямые литералы bigint в моем проекте!
Спасибо за ответы.
typescript
ты используешь, @Olivier? - person ᆼᆺᆼ   schedule 04.05.2019