рдореИрдВ рдмрд╛рд╣рд░реА рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
// a) Use an import?
import System.Fs.Node = require('fs');
// b) Hackery?
var System = System || {}
var System.Fs = System.Fs || {}
var System.Fs.Node = require('fs')
module System.Fs.Node {
var path = require('path');
interface IfOptions_mkdir {
mode?: number
recursive: boolean
}
export function mkdirSync($path: string, $options: IfOptions_mkdir|number) {
try {
...
рдореИрдВ рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реВрдВ, рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдВрдХ рдЬреАрддрддрд╛ рд╣реИ:
module System.Fs.Node {
export * from "fs";
export function mkdirSync($path: string, $options: IfOptions_mkdir|number) {
//...
}
}
рдЖрдк рдЗрд╕реЗ рдЖрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдПрдХ рдЕрд▓рдЧ .d.ts рдлрд╝рд╛рдЗрд▓ рдореЗрдВ:
declare module "fs" {
stuff: number;
}
рдЖрдкрдХреЗ рдордВрдХреАрдкреИрдЪрд░ рдореЗрдВ:
/// reference the above .d.ts file
import fs = require('fs');
fs.stuff = 3;
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ (рдЙрдореНрдореАрдж рд╣реИ?) рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИред
FWIW рдпрд╣ рдЕрдм рдиреЛрдб рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ "рдЙрдЪрд┐рдд рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рд╡реЗрд╢ рдореЙрдбреНрдпреВрд▓ рдмрд╕ рдХрд┐рд╕реА рднреА рдиреЛрдб-рд╕рдорд╛рдзрд╛рди рд╡рд╛рд▓реЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред