diff --git a/test/typescript_declarations/README.md b/test/typescript_declarations/README.md index 6f46bfec3..23e7ff2b9 100644 --- a/test/typescript_declarations/README.md +++ b/test/typescript_declarations/README.md @@ -1,3 +1,8 @@ + + # typescript_declarations Check that generated TypeScript declarations are correct. It uses `tsc` via `bunx`. diff --git a/test/typescript_declarations/gleam.toml b/test/typescript_declarations/gleam.toml index fc53a2d88..13ac07240 100644 --- a/test/typescript_declarations/gleam.toml +++ b/test/typescript_declarations/gleam.toml @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: Apache-2.0 +# SPDX-FileCopyrightText: 2026 The Gleam contributors name = "typescript_declarations" version = "1.0.0" target = "javascript" diff --git a/test/typescript_declarations/main.ts b/test/typescript_declarations/main.ts index 02e2b71b2..459fd3a64 100644 --- a/test/typescript_declarations/main.ts +++ b/test/typescript_declarations/main.ts @@ -1,7 +1,13 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: 2026 The Gleam contributors + import type { Option$ } from "./build/dev/javascript/gleam_stdlib/gleam/option.d.mts"; import type { List } from "./build/dev/javascript/typescript_declarations/gleam.d.mts"; import * as gleam from "./build/dev/javascript/typescript_declarations/typescript_declarations.mjs"; +// These statements use the `satisfies` keyword to assert the types are +// what we expect. + gleam.const_int satisfies number gleam.const_int_alias satisfies number gleam.const_int_list satisfies List diff --git a/test/typescript_declarations/src/typescript_declarations.gleam b/test/typescript_declarations/src/typescript_declarations.gleam index 1ce3364a3..59fa525c7 100644 --- a/test/typescript_declarations/src/typescript_declarations.gleam +++ b/test/typescript_declarations/src/typescript_declarations.gleam @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +// SPDX-FileCopyrightText: 2026 The Gleam contributors + import gleam/option.{type Option} /// Alias to Int