рдХрд╣реАрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИ? рдореИрдВрдиреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рднрд╛рд╖рд╛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рднреА рдЗрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рд╕рдХрд╛ рд╣реИред
рдЬрдмрдХрд┐ рдЖрдк рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ES6 рдпреБрдХреНрддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЯреАрдПрд╕ рдХрд▓реНрдкрдирд╛ (@ahejlsberg) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рд╕реВрдЪреА рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛
рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ:
| рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж | рд╕рдЦреНрдд рдореЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж | рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреАрд╡рд░реНрдб |
| --- --- ---
| break
| as
| any
|
| case
| implements
| boolean
|
| catch
| interface
| constructor
|
| class
| let
| declare
|
| const
| package
| get
|
| continue
| private
| module
|
| debugger
| protected
| require
|
| default
| public
| number
|
| delete
| static
| set
|
| do
| yield
| string
|
| else
| symbol
| |
| enum
| type
| |
| export
| from
| |
| extends
| of
| |
| false
| | |
| finally
| | |
| for
| | |
| function
| | |
| if
| | |
| import
| | |
| in
| | |
| instanceof
| | |
| new
| | |
| null
| | |
| return
| | |
| super
| | |
| switch
| | |
| this
| | |
| throw
| | |
| true
| | |
| try
| | |
| typeof
| | |
| var
| | |
| void
| | |
| while
| | |
| with
| | |
рдФрд░ рдЕрдЧрд░ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
| рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж |
| ---
| break
|
| case
|
| catch
|
| class
|
| const
|
| continue
|
| debugger
|
| default
|
| delete
|
| do
|
| else
|
| enum
|
| export
|
| extends
|
| false
|
| finally
|
| for
|
| function
|
| if
|
| import
|
| in
|
| instanceof
|
| new
|
| null
|
| return
|
| super
|
| switch
|
| this
|
| throw
|
| true
|
| try
|
| typeof
|
| var
|
| void
|
| while
|
| with
|
| рд╕рдЦреНрдд рдореЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж |
| ---
| as
|
| implements
|
| interface
|
| let
|
| package
|
| private
|
| protected
|
| public
|
| static
|
| yield
|
| рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреАрд╡рд░реНрдб |
| ---
| any
|
| boolean
|
| constructor
|
| declare
|
| get
|
| module
|
| require
|
| number
|
| set
|
| string
|
| symbol
|
| type
|
| from
|
| of
|
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ namespace
, рд╢рд╛рдпрдж async
рдФрд░ await
рдЕрдВрддрддрдГред
@DanielRosenwasser рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╡рд┐рдХреА рдкреЗрдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрдЧреНрд░рд╛рдЙрдВрдб рдкрд░ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдХреБрдЫ рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрджреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред IMO, рдЦреЛрдЬрд╢рдмреНрджреЛрдВ рдХреЛ ES6 рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╛рдж рдореЗрдВ рдореЗрд░реА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ https://github.com/crissdev/is-keyword-js/blob/master/index.js рд╣реИ рдЬреЛ рдПрдордбреАрдПрди рд╕рд╛рдЗрдЯ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╕реВрдЪреА рд╣реИред
@chinhodado @crissdev рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВрдбрдмреБрдХ рдореЗрдВ рдХреАрд╡рд░реНрдб рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PR рднреА рджреЗрдЦреЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрдмрдХрд┐ рдЖрдк рдЖрдВрд╢рд┐рдХ рд╕реВрдЪреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ES6 рдпреБрдХреНрддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЯреАрдПрд╕ рдХрд▓реНрдкрдирд╛ (@ahejlsberg) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рд╕реВрдЪреА рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛
рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ:
| рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж | рд╕рдЦреНрдд рдореЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж | рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреАрд╡рд░реНрдб |
| --- --- ---
|
break
|as
|any
||
case
|implements
|boolean
||
catch
|interface
|constructor
||
class
|let
|declare
||
const
|package
|get
||
continue
|private
|module
||
debugger
|protected
|require
||
default
|public
|number
||
delete
|static
|set
||
do
|yield
|string
||
else
|symbol
| ||
enum
|type
| ||
export
|from
| ||
extends
|of
| ||
false
| | ||
finally
| | ||
for
| | ||
function
| | ||
if
| | ||
import
| | ||
in
| | ||
instanceof
| | ||
new
| | ||
null
| | ||
return
| | ||
super
| | ||
switch
| | ||
this
| | ||
throw
| | ||
true
| | ||
try
| | ||
typeof
| | ||
var
| | ||
void
| | ||
while
| | ||
with
| | |рдФрд░ рдЕрдЧрд░ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
| рдЖрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж |
| ---
|
break
||
case
||
catch
||
class
||
const
||
continue
||
debugger
||
default
||
delete
||
do
||
else
||
enum
||
export
||
extends
||
false
||
finally
||
for
||
function
||
if
||
import
||
in
||
instanceof
||
new
||
null
||
return
||
super
||
switch
||
this
||
throw
||
true
||
try
||
typeof
||
var
||
void
||
while
||
with
|| рд╕рдЦреНрдд рдореЛрдб рд╕реБрд░рдХреНрд╖рд┐рдд рд╢рдмреНрдж |
| ---
|
as
||
implements
||
interface
||
let
||
package
||
private
||
protected
||
public
||
static
||
yield
|| рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреАрд╡рд░реНрдб |
| ---
|
any
||
boolean
||
constructor
||
declare
||
get
||
module
||
require
||
number
||
set
||
string
||
symbol
||
type
||
from
||
of
|