рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 2.2.1 / рд░рд╛рдд (2.2.0-dev.201xxxxx)
2.3.3
рдХреЛрдб
рд╕рдЦреНрдд рд╕рдЪ рд╣реИ
function test(){
console.log(this.value);
console.log((this as any).value);
}
let a = {
value: 'a',
test: test
}
a.test()
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
рд╕рдХреНрд╕реЗрд╕
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
Test.ts (2,17): рддреНрд░реБрдЯрд┐ TS2683: 'рдЗрд╕' рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдЯрд╛рдЗрдк 'рдХреЛрдИ' рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреЛрдЯреЗрд╢рди рдирд╣реАрдВ рд╣реИред
Test.ts (3,18): рддреНрд░реБрдЯрд┐ TS2683: 'рдпрд╣' рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 'рдХреЛрдИ' рдЯрд╛рдЗрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреЛрдЯреЗрд╢рди рдирд╣реАрдВ рд╣реИред
рдпрд╛ рддреЛ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдореЗрдВ this
рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
function test(this: any) {
console.log(this.value);
}
рдпрд╛ --noImplicitThis false
рдХрд╛ рд╕реНрд╡рд┐рдЪ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╛ рддреЛ рдЖрдкрдХреЗ рдлрд╝рдВрдХреНрд╢рди рдШреЛрд╖рдгрд╛ рдореЗрдВ
this
рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:рдпрд╛
--noImplicitThis false
рдХрд╛ рд╕реНрд╡рд┐рдЪ