Я читаю определение типа реакции в здесь. Внутри кода я нашел внутри class Component {} (в строке 396), есть конструктор без тела, как показано ниже (строка 435):
constructor(props: Readonly<P>);
Почему внутри класса нет реализации конструктора. Может кто-нибудь объяснить?





вы читаете index.d.ts
его единственное определение машинописного текста для реализации javascript.
d.ts можно сгенерировать из .ts с помощью компилятора typescript. или это просто написано другим человеком для чистого файла javascript. поэтому реализация будет в .js/.ts, то, что вы читаете, - это определение типа для библиотеки реагирования, поэтому, я думаю, это будет github.com/facebook/реагировать/дерево/мастер/пакеты/реагировать
если вы установили реакцию, вы можете перейти к node_modules/react/cjs/react.development.js, и там есть именно та версия, которую вы используете.
Поскольку React — это то, что создает для вас экземпляр класса, определение типа просто информирует вас о том, что будет передано конструктору, если вы решите предоставить его.
Это также полезно, поскольку указывает, как вызывать super(). Если бы вы создали конструктор, вам нужно было бы передать полученные реквизиты супер, даже если они не нужны вашему классу, например.
constructor(props) {
super(props);
// your constructor logic here
}
Большое спасибо, а где же будет собственно файл реализации?