Typescript: typeof this.xxx "рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд" рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рджрд┐рд╕ре░ 2014  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

image

рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдпрд╛ рдмрдЧ рджреНрд╡рд╛рд░рд╛ рд╣реИ?

Suggestion help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ sam-s4s рдЖрдЬрдХрд▓ рдЖрдкрдХреЛ CMultiDataset<this["thing"]> рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрдХреНрд░рдорд┐рдд acceses _do_ this рд╡рд┐рдкрд░реАрдд typeof this (рдПрдХ рдмрд╣реБрд░реВрдкреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.4.4 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, @ sam-s4s рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( ClassName['thing'] )ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ this рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ "рдХреНрд▓рд╛рд╕рдиреЗрдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?

рд╕рднреА 19 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рди рддреЛ рдХрд╣реВрдВрдЧрд╛ ... рдпрд╣ рд╕рд┐рд░реНрдл рдЧрд▓рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ ... "var copy = typeof (this.data = {}) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ?" ... рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ ... рдпрд╣ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ .. ред

@giancarloa hmm, рдЖрдкрдХреЛ рдЙрди рдмреНрд░реИрдХреЗрдЯ рдХреЛ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕рд┐рд░реНрдл рдПрдХ рдиреНрдпреВрдирддрдо рдореБрджреНрджрд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реИ, рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдб рдирд╣реАрдВ, рдХреБрдЫ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА рдЬреЛ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк this рдХреЛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдареАрдХ рд╣реЛрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рддреНрд░реБрдЯрд┐ рдХреА рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреАред рдЬреИрд╕реЗ

class Test {
    static data = {};
    constructor() {
        var copy: typeof Test.data = {};
    }
}

рдпреБрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░

_TypeQueryExpression: _
_Identifier_
_TypeQueryExpression_ . _IdentifierName_

рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ

function foo() {
    var x: typeof this.x;
}

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ this рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рдкреНрд░рдХрд╛рд░ any ред рдЬрдм рддрдХ рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдпрд╣ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ # 229 рдирд╣реАрдВ рдерд╛ред

@DanielRosenwasser OO рд╣рдореНрдо ... рддреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдХрд▓реНрдкрдирд╛ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЬрдмрд░рджрд╕реНрдд рд╣рдВрд╕реАред

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИ; рдпрджрд┐ рдЖрдкрдХреЗ рд╕рджрд╕реНрдп рдирд┐рдЬреА рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдордп рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

self = this;
var x: typeof self.data;

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
var a: typeof this.x = 1;

рдФрд░ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЯрд╛рдЗрдкреЛ рд╕рджрд╕реНрдп рдХреЛ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдиреЗрддреГрддреНрд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рджред

рдЕрдЧрд░ рд╣рдо рд╡реНрдпрд╛рдХрд░рдг рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@RyanCavanaugh , рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВрдиреЗ рджрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ? рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ any рдХреЛ рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдПрдордУ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдЗрд╕ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдард╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджреНрдпрдкрд┐ред

рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдкрдХреЛ typeof foo.bar рд▓рд┐рдЦрд╛ рд╣реИ, рдЬрд╣рд╛рдБ foo any , рдФрд░ рд╣рдо рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╣реА this.x рдЕрдиреНрдп рдмрд┐рдВрджреАрджрд╛рд░-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡рд╛рд▓реЗ рдкрджреЛрдВ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХрд╛ рдкреНрд░рдХрд╛рд░ this any ред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ typeof this.x рдкрд░ рдЙрдирдХрд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдПрдХ рдЕрдкрд╡рд╛рдж рдХрд╛ рдЧреБрдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдПрдХ рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд▓реЙрд╢ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдмрдирд╛рдИрдВ рдФрд░ рдХреБрдЫ рд╕рдорд░реНрдерд┐рдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рд╣реИрдВред рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдерд╛:

interface LoDashArrayWrapper<T> {
    rest(): LoDashArrayWrapper<T>;
    rest(
        callback: ListIterator<T, boolean>,
        thisArg?: any): LoDashArrayWrapper<T>;
    rest(n: number): LoDashArrayWrapper<T>;
    rest(pluckValue: string): LoDashArrayWrapper<T>;
    rest(whereValue: {}): LoDashArrayWrapper<T>;

    drop: typeof rest;

    tail: typeof rest;
}

рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 1.0 рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рдХрд┐рд╕реА рднреА рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдирд╛рдо рдХреЗ рд▓рд┐рдП рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдЯрд╛рдЗрдкрд╡рд┐рдХ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реИред

@juanevp рдлрд╝рдВрдХреНрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

interface LoDashArrayWrapper<T> {
    rest: LoDashArrayWrapperOperation<T>;
    drop: LoDashArrayWrapperOperation<T>;
    tail: LoDashArrayWrapperOperation<T>;
}

interface LoDashArrayWrapperOperation<T> {
    (): LoDashArrayWrapper<T>;
    (
        callback: ListIterator<T, boolean>,
        thisArg?: any): LoDashArrayWrapper<T>;
    (n: number): LoDashArrayWrapper<T>;
    (pluckValue: string): LoDashArrayWrapper<T>;
    (whereValue: {}): LoDashArrayWrapper<T>;
}

рдордВрдЬреВрд░ рдХреАред рдмреЗрд╣рдж рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рддреАрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ _this = this рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐

рдХреНрдпрд╛ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде [ts] Identifier expected. рдорд┐рд▓рддрд╛ рд╣реИ:


class UserState {
    <strong i="7">@observable</strong> state = {
        name : "",
        id : "",
    };

    <strong i="8">@action</strong>
    changeUser(user: typeof this.state) { // Error is here
        Object.assign(this.state, user);
    }
}

export const userState = new UserState();

рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓реЗ рдореЗрдВ this.state рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рд╣рдордордо рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реВрдБ :(

рдореИрдВ рдЕрдкрдиреА рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдлрд┐рд░ рдореИрдВ рдПрдХ рдЕрдиреНрдп рд╡рд╕реНрддреБ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрд░рдо рд╣реИ рдЬрд┐рд╕реЗ рдЙрдкрд░реЛрдХреНрдд рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

thing = {
    a: 1,
    b: 2
};
multi: CMultiDataset<typeof this.thing>;

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд┐рд░ рдЪрд░ рдореЗрдВ рдмрд╛рдд рдХреЛ рдмрджрд▓рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ typeof ClassName.thing рдХрд╣рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ multi рдХреЛ рдПрдХ рд╡рд░реНрдЧ рдЪрд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдХреНрд╖рд╛ рдШреЛрд╖рдгрд╛ рд╕рдордп рдореЗрдВ рдЗрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@RyanCavanaugh @DanielRosenwasser @mhegazy рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рдерд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдзреНрдпрд╛рди рд╕реЗ рджреВрд░ рдлрд┐рд╕рд▓ рдЧрдпрд╛ рд╣реИ ... рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХрд╛ рдХреЛрдИ рднреА рдореМрдХрд╛?

@ sam-s4s рдЖрдЬрдХрд▓ рдЖрдкрдХреЛ CMultiDataset<this["thing"]> рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрдХреНрд░рдорд┐рдд acceses _do_ this рд╡рд┐рдкрд░реАрдд typeof this (рдПрдХ рдмрд╣реБрд░реВрдкреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж @weswigham - рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ CMultiDataset<ClassName['thing']> рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ :)

рдореИрдВ this рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рд╕рдВрдпреЛрдЬрди рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ ...

@ sam-s4s рдЖрдЬрдХрд▓ рдЖрдкрдХреЛ CMultiDataset<this["thing"]> рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдиреБрдХреНрд░рдорд┐рдд acceses _do_ this рд╡рд┐рдкрд░реАрдд typeof this (рдПрдХ рдмрд╣реБрд░реВрдкреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.4.4 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, @ sam-s4s рдПрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( ClassName['thing'] )ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ this рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ "рдХреНрд▓рд╛рд╕рдиреЗрдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?

рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ
`` `рдЯрд╛рдЗрдкрдкреНрд░рддрд┐
public groupByTypes = ['none', 'Foo', 'Bar'] рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ;

рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдореВрд╣рдмрд╛рдИ: рдЯрд╛рдЗрдкрдСрдл рд╕рдореВрд╣рдмрд╛рдЗрдЯреНрд╕ [рд╕рдВрдЦреНрдпрд╛];
`` What is the proposed workaround? And I cannot make groupByTypes` рд╕реНрдерд┐рд░

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

uber5001 picture uber5001  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dlaberge picture dlaberge  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartynasZilinskas picture MartynasZilinskas  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kyasbal-1994 picture kyasbal-1994  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fwanicka picture fwanicka  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ