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