Type-only imports and exports
TypeScript v3.8
import type {...} from "..."という構文
docs
typeのみのimport/exportができる
code:ts
import type { SomeThing } from "./some-module.js";
code:ts
export type { SomeThing };
v4.5のtype Modifiers on Import Namesで1行で書けるようになった
code:before.ts
import { Foo1 } from "foo";
import type { Foo2 } from "foo";
code:after.ts
import { Foo1, type Foo2 } from "foo";
https://zenn.dev/sosukesuzuki/articles/1460075795cf08
https://devblogs.microsoft.com/typescript/announcing-typescript-4-5/#type-on-import-names
通常は特に気にする必要はないっぽい
型も普通にimoprtで書けばいい
特定のtranspilerを使った時にimportで書くと無理になるケースがあり、その時にimport typeが役立つらしい
いつ問題が起こるのか?
あんまりわからん #??
Webpackを使った時に起こるらしい
https://stackoverflow.com/questions/61412000/do-i-need-to-use-the-import-type-feature-of-typescript-3-8-if-all-of-my-import
isolatedModules
https://azukiazusa.dev/blog/import-type-from-module/