2015-11-29 6 views
7

Wenn Skript kompiliertProperty 'macht' existiert nicht auf Typen 'typeof __React'

/// <reference path="./typings/react/react.d.ts" /> 
import React = __React; 

var content = <div>Hello, world!</div>; 

React.render(content, document.getElementById('output')); 

Ich erhalte einen Fehler

$ tsc --jsx react app.tsx app.tsx(6,7): error TS2339: Property 'render' does not exist on type 'typeof __React'.

Gibt es eine Möglichkeit, es zu beheben? Dank

+3

Wenn Sie React> = 0.14 verwenden, ist die 'render'-Methode jetzt Teil des' react-dom'-Pakets https://facebook.github.io/react/docs/top-level-api.html#reactdom –

Antwort

12

import React = __React;

Bitte verwenden import React = require('react') ... aber das ist nicht die Quelle des Fehlers

React.render(content, document.getElementById('output'));

Bitte ReactDOM.render( statt React.render verwenden. Erhalten Sie reac-dom als import ReactDOM = require('react-dom'). Dies wird benötigt mit react 0.14.

Alternativ erhalten Sie die alten Definitionen für React.

+0

Vielen Dank – fpawel

+0

* Danke * für das Dankeschön. Bitte auch als beantwortet markieren :) – basarat

Verwandte Themen