Skip to content

2021-02-16のJS: TypeScript 4.2 RC、WebdriverIO v7、Nuxt.js 2.15.0 #837

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 27 commits into from
Feb 16, 2021

Conversation

azu
Copy link
Member

@azu azu commented Feb 16, 2021

TypeScript 4.2 RCがリリースされています。

Tuple TypesでRest Elementをサポート、Type Aliasの型追跡の仕組みを改善して表示される型が分かりやすくなるように。
また、オブジェクトではないオペランドに対してin演算子を利用した場合に、コンパイルエラーとなるように変更。
その他には、noPropertyAccessFromIndexSignatureオプションの追加、abstract newのサポート、--explainFilesフラグが追加されています。

TypeScript 4.2 Betaの時点では、Template Literal式をデフォルトでTemplate Literal Typeとして扱うように変更されていました。
しかし、この挙動は望ましくないケースもあることがわかり、revertしてデフォルトではstringとして扱うようになっています。
4.2 RCでは、Template Literal式に as const をつけた場合のみ、Template Literal Typeとして扱うようになっています。

declare const yourName: string;

// 'bar' has type '`hello ${string}`'.
const bar = `hello ${yourName}` as const;
//                              ^^^^^^^^

// 'baz' has type 'string'.
const baz = `hello ${yourName}`;

WebdriverIO v7がリリースされました。

Node.js 10のサポート終了、TypeScriptでの書き直し、Cucumber v7へアップデート、Lightouse連携の改善が含まれています。
browser.checkPWA()の追加、@babel/registerts-nodeがインストールされている場合に自動的にコンパイルするautoCompileOptsオプションの追加などが含まれています。


Nuxt.js 2.15.0がリリースされています。

破壊的な変更としてNode.js 10のサポート終了、@nuxt/components v2へのアップデートが含まれています。
@nuxt/components v2へのアップデートするマイグレーションガイドも公開されています。

その他にはYarnのPlug'n'Playのサポート、PostCSS 8をopt-inでサポートしています。

@azu
Copy link
Member Author

azu commented Feb 16, 2021

bors r+

bors bot added a commit that referenced this pull request Feb 16, 2021
837: 2021-02-16のJS: TypeScript 4.2 RC、WebdriverIO v7、Nuxt.js 2.15.0 r=azu a=azu

TypeScript 4.2 RCがリリースされています。

- [Announcing TypeScript 4.2 RC | TypeScript](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-rc/)

Tuple TypesでRest Elementをサポート、Type Aliasの型追跡の仕組みを改善して表示される型が分かりやすくなるように。
また、オブジェクトではないオペランドに対して`in`演算子を利用した場合に、コンパイルエラーとなるように変更。
その他には、`noPropertyAccessFromIndexSignature`オプションの追加、`abstract new`のサポート、`--explainFiles`フラグが追加されています。

[TypeScript 4.2 Beta](https://devblogs.microsoft.com/typescript/announcing-typescript-4-2-beta/)の時点では、Template Literal式をデフォルトでTemplate Literal Typeとして扱うように変更されていました。
しかし、この挙動は[望ましくないケース](https://github.com/microsoft/TypeScript/issues/42589)もあることがわかり、revertしてデフォルトでは`string`として扱うようになっています。
4.2 RCでは、Template Literal式に `as const` をつけた場合のみ、Template Literal Typeとして扱うようになっています。

```ts
declare const yourName: string;

// 'bar' has type '`hello ${string}`'.
const bar = `hello ${yourName}` as const;
//                              ^^^^^^^^

// 'baz' has type 'string'.
const baz = `hello ${yourName}`;
```

---

WebdriverIO v7がリリースされました。

- [WebdriverIO v7 Released | WebdriverIO](https://webdriver.io/blog/2021/02/09/webdriverio-v7-released/)


Node.js 10のサポート終了、TypeScriptでの書き直し、Cucumber v7へアップデート、Lightouse連携の改善が含まれています。
`browser.checkPWA()`の追加、`@babel/register`や`ts-node`がインストールされている場合に自動的にコンパイルする[`autoCompileOpts`](https://webdriver.io/docs/configurationfile)オプションの追加などが含まれています。

---

Nuxt.js 2.15.0がリリースされています。

- [Release v2.15.0 · nuxt/nuxt.js](https://github.com/nuxt/nuxt.js/releases/tag/v2.15.0)
- [nuxt/components: Scan and auto import components for Nuxt.js 2.13+](https://github.com/nuxt/components#migration-guide)
- [nuxt-contrib/jiti: Runtime Typescript and ESM support for Node.js](https://github.com/nuxt-contrib/jiti)

破壊的な変更としてNode.js 10のサポート終了、`@nuxt/components` v2へのアップデートが含まれています。
`@nuxt/components` v2へのアップデートするマイグレーションガイドも公開されています。

- [nuxt/components: Scan and auto import components for Nuxt.js 2.13+](https://github.com/nuxt/components#migration-guide "nuxt/components: Scan and auto import components for Nuxt.js 2.13+")

その他にはYarnのPlug'n'Playのサポート、PostCSS 8をopt-inでサポートしています。

Co-authored-by: azu <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: azu <[email protected]>
@azu azu merged commit 62858be into develop Feb 16, 2021
@azu azu deleted the jser-week-527 branch February 16, 2021 03:56
@bors
Copy link
Contributor

bors bot commented Feb 16, 2021

Timed out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant