1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-arkcompiler_ets_frontend

 / Детали:

[Новое требование]: Разрешите ошибку файла декларации TS1385

Предстоит сделать
Владелец
Создано  
04.03.2025

Новое требование предоставляет какую функциональность?

Устраняет ошибку в декларативном файле:
TS1385: Функциональная типизация должна быть заключена в скобки при использовании в объединённом типе.

Какова ценность этого требования? Примеры использования?

type F1 = () => number
type F2 = (p: string) => string
type UT = F1 | F2 | number

function main() {
    let v: UT = 42.0
    assertEQ(v, 42.0)
    v = (): number => { return 16.0 }
    assertEQ((v as F1)(), 16.0)
    v = (p: string): string => p + " " + p
    assertEQ((v as F2)('hello'), 'hello hello')
}

Теперь такой код сгенерирован:

export declare function main(): void;
export type F1 = () => number;
export type F2 = (p1: string) => string;
export type UT = (() => number) | ((p1: string) => string) | number;

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
enhancement
label.
GitLife Service Account добавлено
 
waiting_for_assign
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/openharmony-arkcompiler_ets_frontend.git
git@api.gitlife.ru:oschina-mirror/openharmony-arkcompiler_ets_frontend.git
oschina-mirror
openharmony-arkcompiler_ets_frontend
openharmony-arkcompiler_ets_frontend