2015-07-10 3 views
4

Я получаю эту ошибку:Как исправить ошибку «деструктурирование свойств»?

vscode screenshot

ту же ошибку, когда я пытаюсь скомпилировать:

c:\...\tsx-test>ntsc app/main.tsx 
app/components/Note.tsx(13,31): error TS1180: Property destructuring pattern expected. 

Но я не знаю, что это ожидает. Каков синтаксис свойств?

Я уверен, что это работает как ES6. Является ли синтаксис другим в TypeScript?

Обратите внимание, что я использую TypeScript 1.5.3.

ответ

6

I'm pretty sure this works as-is in ES6.

{a, b, ...rest} = props модель предназначена для ES7. В настоящее время это не поддерживается TypeScript.

Примечание: некоторые документы на поддерживается destructurings: http://basarat.gitbooks.io/typescript/content/docs/destructuring.html

Property destructuring pattern expected

Это машинопись компилятор говоря я ожидал другое имя свойства, например, {a,b,c} и не {a,b,...c} как ...c не образец, который он понимает.

+1

Ах. Работал с Вавилоном; не понимал, что это ES7. Билет [здесь] (https://github.com/Microsoft/TypeScript/issues/2103) для всех, кто интересуется. – mpen

+1

Это все еще так? 08-29-2016? Потому что у меня сегодня такая же проблема ... – Simon

+1

@Simon, к сожалению, она еще не реализована. Вы можете следовать [# 2103] (https://github.com/Microsoft/TypeScript/issues/2103) и # [10727] (https://github.com/Microsoft/TypeScript/issues/10727) –

Смежные вопросы