возможно ли переопределение нового оператора в машинописи? - PullRequest
0 голосов
/ 01 июля 2019

я изучаю машинопись и у меня есть один вопрос.

много primitive тип имеет класс упаковки.

например.

[] = Массив <>, число = число, логическое значение = логическое значение

Итак, я нахожу что-то похожее на new operator in c++

lib.es5.d.ts
interface Boolean {
    /** Returns the primitive value of the specified object. */
    valueOf(): boolean;
}

interface BooleanConstructor {
    new(value?: any): Boolean;
    (value?: any): boolean;
    readonly prototype: Boolean;
}

declare var Boolean: BooleanConstructor;

Я думаю, что ключевое слово new просто функционирует.

если этот код был написан. новый оператор работает ниже этого.

let data: boolean = new Boolean(false);

как это работает?

...