Jeff Morrisonμ 0λ¨κ³ ν΄λμ€ μμ± μ΄λμ λΌμ΄μ μ μ μ ν΄λμ€μ μμ± κ΅¬μ± κ³΅λ°±μ μ±μλλ€.
νμ¬ μ¬μ© μ€:
class Person {
firstName = 'John'; // jshint error 'Unexpected token ='
static lastName = 'Doe';
}
console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"
μ΄λ¬ν κΈ°λ₯μ μ§μν κ³νμ΄ μμ΅λκΉ? μλλ©΄ λ΄κ° μ΅μ μ λμΉκ³ μμ΅λκΉ? κ°μ¬ ν΄μ!
JSHintκ° 0λ¨κ³ μ μμ μ§μνκΈ°λ‘ μ½μνλ κ²μ νλͺ νμ§ μμ΅λλ€.
ignoreDelimiter
λ‘ λΉνμ€ λΆλΆμ ꡬλΆνμ¬ μ€λ₯λ₯Ό λ°©μ§ν μ μμ΅λλ€.
class Person {
//start-non-standard
firstName = 'John';
static lastName = 'Doe';
//end-non-standard
}
.jshintrc
...
ignoreDelimiters: [
{ start: "start-non-standard", end: "end-non-standard" },
],
esnext: true
...
@rwaldron κ°μ¬ν©λλ€!
@voronianski μ²λ§ μμ!
μ΄μ 1λ¨κ³μ
λλ€: https://github.com/jeffmo/es-class-static-properties-and-fields
λλ κ·Έκ²μ΄ μμ§ λ©μ§ μμλ€λ κ²μ μκ³ μμ§λ§ λͺ¨λ μμ
μμ λΉνμ€ μμμΌλ‘ λ΄ μ½λλ₯Ό μ΄μ§λ½νμ§ μκ³ μ΄κ²μ μ¬μ©νκ³ μΆμ΅λλ€!
@hackel μ΄ κΈ°λ₯μ μμ²ν μ΄νλ‘ μ°λ¦¬λ μλ‘μ΄ μΈμ΄ κΈ°λ₯μ λν μꡬ μ¬νμ 곡μννμ΅λλ€.
http://jshint.com/blog/new-lang-features/
"ν΄λμ€ μμ±" μ μμ΄ 2λ¨κ³μ λλ¬νλ©΄ ν¨μΉλ₯Ό κΈ°κΊΌμ΄ μλ½νκ² μ΅λλ€!
μ λ°μ΄νΈλ§ νλ©΄ νμ¬ 2λ¨κ³μ λλ€: https://github.com/tc39/proposals. μ΄ λ¬Έμ λ₯Ό λ€μ μ΄ μκ°μ΄ λ κΉμ?
μ΄μ μ΄ μ μμ΄ 2λ¨κ³μ λλ¬νμΌλ―λ‘ JSHint λ΄μμ μ§μμ μΆμ νκΈ° μν λ¬Έμ λ₯Ό λ§λ€μμ΅λλ€. gh-3139λ₯Ό μ°Έμ‘°νμμμ€.
κ°μ₯ μ μ©ν λκΈ
μ λ°μ΄νΈλ§ νλ©΄ νμ¬ 2λ¨κ³μ λλ€: https://github.com/tc39/proposals. μ΄ λ¬Έμ λ₯Ό λ€μ μ΄ μκ°μ΄ λ κΉμ?