Skip to content

Latest commit

Β 

History

History
35 lines (30 loc) Β· 1.36 KB

global-modifying-module.d.ts.md

File metadata and controls

35 lines (30 loc) Β· 1.36 KB
// Type definitions for [~라이브러리 이름~] [~선택적 버전 숫자~]
// Project: [~ν”„λ‘œμ νŠΈ 이름~]
// Definitions by: [~λ‚΄ 이름~] <[~λ‚΄ URL~]>

/*~ μ „μ—­-μˆ˜μ • λͺ¨λ“ˆ ν…œν”Œλ¦Ώ νŒŒμΌμž…λ‹ˆλ‹€. μ‚¬μš©ν•  λ•ŒλŠ” 파일 이름을 index.d.ts둜 λ°”κΏ”μ•Ό ν•˜κ³ ,
 *~ λͺ¨λ“ˆκ³Ό 같은 μ΄λ¦„μ˜ 폴더 μ•ˆμ— λ„£μœΌμ„Έμš”.
 *~ 예λ₯Ό λ“€μ–΄, "super-greeter"λΌλŠ” λͺ¨λ“ˆμ„ λ§Œλ“€κ³  μžˆλ‹€λ©΄,
 *~ 파일의 μœ„μΉ˜λŠ” 'super-greeter/index.d.ts' 이어야 ν•©λ‹ˆλ‹€.
 */

/*~ 주의: μ „μ—­ μˆ˜μ • λͺ¨λ“ˆμ΄ ν˜ΈμΆœλ˜κ±°λ‚˜ 생성될 수 μžˆλ‹€λ©΄,
 *~ μ—¬κΈ°μ—μ„œ νŒ¨ν„΄μ„ λͺ¨λ“ˆ-클래슀 λ˜λŠ” λͺ¨λ“ˆ-ν•¨μˆ˜μ˜ νŒ¨ν„΄κ³Ό κ²°ν•©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
 *~ ν…œν”Œλ¦Ώ 파일
 */
declare global {
    /*~ μ—¬κΈ°μ—μ„œ, μ „μ—­ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ— 포함할 것을 μ„ μ–Έν•˜κ±°λ‚˜,
     *~ μ „μ—­ λ„€μž„μŠ€νŽ˜μ΄μŠ€μ— κΈ°μ‘΄ 선언을 λ³΄κ°•ν•˜μ„Έμš”
     */
    interface String {
        fancyFormat(opts: StringFormatOptions): string;
    }
}

/*~ λͺ¨λ“ˆμ΄ νƒ€μž…μ΄λ‚˜ 값을 exportν•œλ‹€λ©΄, ν‰μ†ŒλŒ€λ‘œ μ‚¬μš©ν•˜μ„Έμš” */
export interface StringFormatOptions {
    fancinessLevel: number;
}

/*~ 예λ₯Ό λ“€μ–΄, λͺ¨λ“ˆμ— λ©”μ„œλ“œλ₯Ό μ„ μ–Έν•˜λŠ” 경우 (μ „μ—­ side effect 이외에) */
export function doSomething(): void;

/*~ λͺ¨λ“ˆμ΄ 아무것도 exportν•˜μ§€ μ•ŠμœΌλ©΄, 이 라인이 ν•„μš”ν•©λ‹ˆλ‹€. 그렇지 μ•Šλ‹€λ©΄ μ§€μš°μ„Έμš” */
export { };