From e4f8c378c09c8a4e435dafb4a0d65878f1af6c61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Burzy=C5=84ski?= Date: Tue, 18 Apr 2023 17:37:07 +0200 Subject: [PATCH] Add tests for importing types from `.d.ts` with explicit extension (#53890) --- .../allowImportingTypesDtsExtension.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/cases/conformance/moduleResolution/allowImportingTypesDtsExtension.ts diff --git a/tests/cases/conformance/moduleResolution/allowImportingTypesDtsExtension.ts b/tests/cases/conformance/moduleResolution/allowImportingTypesDtsExtension.ts new file mode 100644 index 0000000000000..dc43f91e63d1a --- /dev/null +++ b/tests/cases/conformance/moduleResolution/allowImportingTypesDtsExtension.ts @@ -0,0 +1,19 @@ +// @allowImportingTsExtensions: true,false +// @noEmit: true +// @moduleResolution: classic,node10,node16,nodenext +// @noTypesAndSymbols: true + +// @Filename: /types.d.ts +export declare type User = { + name: string; +} + +// @Filename: /a.ts +import type { User } from "./types.d.ts"; +export type { User } from "./types.d.ts"; + +export const user: User = { name: "John" }; + +export function getUser(): import("./types.d.ts").User { + return user; +}