devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Frontend
Home›Frontend›Prettier 2.2 z obsługą najnowszego TypeScript 4.1

Prettier 2.2 z obsługą najnowszego TypeScript 4.1

By Bernadeta Zapała
25 listopada 2020
222
0
Share:

Główne wydanie programu formatującego kod – Prettier, ukazało się w marcu. Teraz otrzymaliśmy drugą już jego aktualizację. Prettier 2.2 otrzymało nowe parsery JS oraz samodzielne pakiety ESM i obsługę TypeScript  4.1.

Parsery JavaScript

Jedną z najważniejszych nowości jest dodanie nowych wartości do opcji parser – espree i meriyah. Pierwszy z nich jest domyślnym parserem, z którego korzysta ESLint. Co ważne – działa tylko dla gotowych propozycji ECMAScript. Jest także zdecydowanie bardziej rygorystyczny od parsera Babel. Z kolei meriyah jest następcą cherow.

Inne nowości JS w Prettier 2.2

Naprawiono także błędy pojawiające się w komentarzach wewnątrz literałów szablonów z wbudowaną składnią. Poprawiono także formatowanie przypisań klas z długimi nazwami nadklas. Dzięki temu ulepszone jest formatowanie przestrzeni nazw Google Closure Library.

aaaaaaaa.bbbbbbbb.cccccccc.dddddddd.eeeeeeee.ffffffff.gggggggg2 = class extends (
  aaaaaaaa.bbbbbbbb.cccccccc.dddddddd.eeeeeeee.ffffffff.gggggggg1
) {
  method() {
    console.log("foo");
  }
};

Jednak wprowadzenie tej poprawki spowodowało, że nazwa jest zawijania niezależnie od długości. Dlatego też trwają prace nad udoskonaleniem tej zmiany.

Input:

module.exports = class A extends B {
  method () {
    console.log("foo");
  }
};

Output:

module.exports = class A extends (
  B
) {
  method() {
    console.log("foo");
  }
};

Aktualizacja @babel/parser do wersji 7.12

Zaktualizowanie Babel 7.12 dostarczyło m.in. obsługę propozycji bloku statycznego klasy wsparcia.

class C {
  static #x = 42;
  static y;
  static {
    try {
      this.y = doSomethingWith(this.#x);
    } catch {
      this.y = "unknown";
    }
  }
}

Ponadto poprawia kilka błędów i obsługuje nową składnię. W wersji 2.1 wprowadzono obsługę atrybutów modułów ES i modułów JSON. W nowym wydaniu Prettier 2.2 obsługa została znacznie uproszczona i zmieniła nazwę na “import assertions” (asercje importów).

Zmiany w API Prettier 2.2

Kolejne zmiany wprowadzono w API programu. Przede wszystkim dodano samodzielne pakiety ECMAScript Modules (ESM). Dzięki temu mogą być one używane bezpośrednio w przeglądarkach.

import prettier from "https://unpkg.com/prettier/esm/standalone.mjs";
import parserGraphql from "https://unpkg.com/prettier/esm/parser-graphql.mjs";

prettier.format("query {     }", {
  parser: "graphql",
  plugins: [parserGraphql],
});

Obsługa TS 4.1

Wiele narzędzi aktualizuje się do najnowszych wersji języków. Tak samo zadziałali twórcy Prettier. Wydanie 2.2 wspiera najnowszą wersję TypeScript 4.1. Oznacza to, że Prettier obsługuje teraz typy literałów szablonowych oraz remapowanie kluczy w typach mapowanych. Nowości z TypeScript znajdują się w tym artykule.

Pozostałe zmiany w Prettier 2.2

Pojawiły się także poprawki w niespójnym formatowaniu slotów. Ponadto Prettier obsługuje teraz script[setup] i style[vars] z Vue 3. W HTML naprawiono awarię, która pojawiała się podczas wczytywania Node.sourceSpan. Dodano także obsługę linków [[wiki-style]]. Zapewnia ona, że łącza nie będą zerwane przez formatowanie Prettier, ponieważ są zawijane w wiele linii. Ponadto treść odsyłacza znajdująca się w [[ ]] nawiasach, traktuje się jako nieprzetworzony tekst.

Źródło: Prettier Blog

TagsBabelHTMLJavaScriptPrettierTypescript

Share:

  • Systemy i przeglądarki

    Chrome 84 – zmiany w powiadomieniach i cookies

  • v8 8.7 beta
    Informacje

    V8 8.7 beta – silnik Google ze zmianami JavaScript

  • Informacje

    mBank – kolejna informatyczna awaria

  • 13 kwietnia 2021

    TypeScript 4.3 beta z oddzielnymi typami zapisu

  • 7 kwietnia 2021

    Billboard.js 3.0 z nowym typem świecy

  • 2 kwietnia 2021

    Silnik V8 9.0 beta udostępniony

  • 1 kwietnia 2021

    ReacType 6.0 z nowym dashboardem

  • 29 marca 2021

    Udostępniono Android 12 Developer Preview 2

  • 24 marca 2021

    Git 2.31 dostępny z konserwacją w tle

  • 19 marca 2021

    Relay Hooks – nowy zestaw interfejsów API

  • 18 marca 2021

    Deno 1.8 ze wsparciem interfejsu API WebGPU 

  • 16 marca 2021

    React Native 0.64 z silnikiem Hermes na iOS

  • 9 marca 2021

    Windows Terminal Preview 1.7 z lepszym zarządzaniem oknami

  • 3 marca 2021

    Vite 2.0 wydane z nowymi wtyczkami

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT