Skip to content

Latest commit

Β 

History

History
36 lines (30 loc) Β· 1.42 KB

module-plugin.d.ts.md

File metadata and controls

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

/*~ λͺ¨λ“ˆ ν”ŒλŸ¬κ·ΈμΈμ„ μœ„ν•œ λͺ¨λ“ˆ ν…œν”Œλ¦Ώ μž…λ‹ˆλ‹€.
 *~ 이름을 index.d.ts둜 λ³€κ²½ν•˜κ³ , λͺ¨λ“ˆκ³Ό 같은 μ΄λ¦„μ˜ 폴더 μ•ˆμ— λ°°μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
 *~ 예λ₯Ό λ“€μ–΄, "super-greeter" νŒŒμΌμ„ μž‘μ„±ν•˜λŠ” 경우
 *~ 이 νŒŒμΌμ€ 'super-greeter/index.d.ts'κ°€ λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
 */

/*~ 이 μ€„μ—μ„œ, λͺ¨λ“ˆμ— μΆ”κ°€ν•œ λͺ¨λ“ˆμ„ import ν•˜μ„Έμš” */
import * as m from 'someModule';

/*~ ν•„μš”ν•œ 경우, λ‹€λ₯Έ λͺ¨λ“ˆμ„ import ν•  수 μžˆμŠ΅λ‹ˆλ‹€ */
import * as other from 'anotherModule';

/*~ μ—¬κΈ°λŠ” μœ„μ—μ„œ import ν•œ λͺ¨λ“ˆμ„ μ„ μ–Έν•©λ‹ˆλ‹€ */
declare module 'someModule' {
    /*~ 내뢀에 μƒˆλ‘œμš΄ ν•¨μˆ˜, 클래슀, λ³€μˆ˜λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
     *~ ν•„μš”ν•œ 경우 μ›λž˜ λͺ¨λ“ˆμ—μ„œ export ν•˜μ§€ μ•Šμ€ νƒ€μž…μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. */
    export function theNewMethod(x: m.foo): other.bar;

    /*~ μΈν„°νŽ˜μ΄μŠ€ 보강을 μž‘μ„±ν•΄μ„œ
     *~ μ›λž˜ λͺ¨λ“ˆμ˜ κΈ°μ‘΄ μΈν„°νŽ˜μ΄μŠ€μ— μƒˆλ‘œμš΄ ν”„λ‘œνΌν‹°λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. */
    export interface SomeModuleOptions {
        someModuleSetting?: string;
    }

    /*~ μƒˆλ‘œμš΄ νƒ€μž…λ„ μ„ μ–Έν•  수 있으며,
     *~ 마치 μ›λž˜ λͺ¨λ“ˆμ— μžˆλŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€ */
    export interface MyModulePluginOptions {
        size: number;
    }
}