• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// @Filename: declarations.d.ts
2declare module "foo*baz" {
3    export function foo(s: string): void;
4}
5// Augmentations still work
6declare module "foo*baz" {
7    export const baz: string;
8}
9
10// Longest prefix wins
11declare module "foos*" {
12    export const foos: string;
13}
14
15declare module "*!text" {
16    const x: string;
17    export default x;
18}
19
20// @Filename: user.ts
21///<reference path="declarations.d.ts" />
22import {foo, baz} from "foobarbaz";
23foo(baz);
24
25import {foos} from "foosball";
26foo(foos);
27
28// Works with relative file name
29import fileText from "./file!text";
30foo(fileText);
31