Typescript: ์—ฐ์‚ฐ์ž ๊ณผ๋ถ€ํ•˜

์— ๋งŒ๋“  2015๋…„ 10์›” 26์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/TypeScript

๊ด€๊ณ„ํ˜•, ๊ฐ™์Œ, ๊ฐ€์‚ฐ ๋ฐ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž๋ฅผ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งŽ์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋‚˜์˜ ์ดˆ๊ธฐ ์ƒ๊ฐ์€ JavaScript๋กœ ์ปดํŒŒ์ผํ•  ๋•Œ ํ•จ์ˆ˜๊ฐ€ ์—ฐ์‚ฐ์ž๋ฅผ ํ•จ์ˆ˜๋กœ ๋Œ€์ฒดํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

class MyClass {
    constructor() {
    }

    public Operator > (value: any):boolean {
        // compare value
    }
}

var myClass = new MyClass();

if(myClass > otherValue){
    // Do stuff
}

๋‹ค์Œ์ด ๋ฉ๋‹ˆ๋‹ค.

var MyClass = (function () {
    function MyClass() {
    }
    MyClass.prototype.greaterThan = function (value) {
        // compare value
    };
    return MyClass;
})();
var myClass = new MyClass();
if (myClass.greaterThan(otherValue) {
    // do Stuff
}
Declined Duplicate Out of Scope

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

typescript๋กœ ORM ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ƒˆ๋กญ๊ณ  ํ˜„์žฌ mysql๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์•„ํ‚คํ…์ฒ˜๋Š” ์—”ํ‹ฐํ‹ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
https://www.npmjs.com/package/es-entity
์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ฟผ๋ฆฌ์™€ ๊ฐ™์€ 'LINQ' ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์‹คํ—˜์  ๊ตฌํ˜„ ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜์ด ์žˆ๋Š” ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ์„ ํƒ์  ํ™•์žฅ์œผ๋กœ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ typescript์—์„œ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

์šฐ๋ฆฌ๊ฐ€ ํ”ผํ•˜๋Š” ํ•œ ๊ฐ€์ง€๋Š” ์œ ํ˜• ๊ธฐ๋ฐ˜ ๋ฐฉ์ถœ์ž…๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” TypeScript ์œ ํ˜•์ด ๋Ÿฐํƒ€์ž„์— ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ž‘์„ฑํ•œ ์œ ์‚ฌํ•œ JavaScript์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ์—ฐ์‚ฐ์ž๋ฅผ ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์€ ์ด์— ๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ ์™ธ์— ์ด๊ฒƒ์€ #2319์™€ ๊ด€๋ จ์ด ์žˆ์œผ๋ฏ€๋กœ ์ค‘๋ณต์œผ๋กœ ๋‹ซ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

typescript๋กœ ORM ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ƒˆ๋กญ๊ณ  ํ˜„์žฌ mysql๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์•„ํ‚คํ…์ฒ˜๋Š” ์—”ํ‹ฐํ‹ฐ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
https://www.npmjs.com/package/es-entity
์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ฟผ๋ฆฌ์™€ ๊ฐ™์€ 'LINQ' ์ƒ์„ฑ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.
์‹คํ—˜์  ๊ตฌํ˜„ ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜์ด ์žˆ๋Š” ๋ฐ์ฝ”๋ ˆ์ดํ„ฐ ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ์„ ํƒ์  ํ™•์žฅ์œผ๋กœ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ typescript์—์„œ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

typescript( bluemath )์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™์€ numpy๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ์€ NDArray ํด๋ž˜์Šค์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰