Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin相当于;“导出默认值”;在JavaScript中_Javascript_Kotlin - Fatal编程技术网

Kotlin相当于;“导出默认值”;在JavaScript中

Kotlin相当于;“导出默认值”;在JavaScript中,javascript,kotlin,Javascript,Kotlin,我正在尝试使用Kotlin构建我的React本机应用程序,目前正在将先前存在的JavaScript代码转换为它。然而,我不知道Kotlin的导出默认值是什么。甚至有必要使用这样的代码吗 我试图转换的JS类: import React from 'react'; import { StyleSheet, Text, View } from 'react-native'; export default class App extends React.Component { render() {

我正在尝试使用Kotlin构建我的React本机应用程序,目前正在将先前存在的JavaScript代码转换为它。然而,我不知道Kotlin的导出默认值是什么。甚至有必要使用这样的代码吗

我试图转换的JS类:

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Open up App.js to start working on your app!</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
从“React”导入React;
从“react native”导入{样式表、文本、视图};
导出默认类App扩展React.Component{
render(){
返回(
打开App.js开始使用你的应用程序!
);
}
}
const styles=StyleSheet.create({
容器:{
弹性:1,
背景颜色:“#fff”,
对齐项目:“居中”,
为内容辩护:“中心”,
},
});

目前,Kotlin/JS编译器在每个模块中工作,即为标记为模块的一组Kotlin源文件(IDEA中的模块、Gradle中的项目或模块Maven)生成单个JavaScript文件。如果将
moduleKind
compiler选项设置为
commonjs
umd
值,Kotlin/JS将此文件转换为commonjs模块,导出根包并导入所有依赖模块。没有与您提供的JavaScript代码直接等效的代码,因此您可能需要更改类的导入方式

假设您在Kotlin中声明了类似的内容:

package my.pkg

class App : React.Component() {
    // some code here
}
在名为
myModule
的模块中。您可以通过以下代码将
App
class导入JavaScript:

const App = require('myModule').my.pkg.App
有关Kotlin/JS如何与JavaScript交互的更多信息,请参阅文档:

  • on(包括CommonJS)

目前,Kotlin/JS编译器在每个模块中工作,即为标记为模块的一组Kotlin源文件(IDEA中的模块、Gradle中的项目或模块Maven)生成单个JavaScript文件。如果将
moduleKind
compiler选项设置为
commonjs
umd
值,Kotlin/JS将此文件转换为commonjs模块,导出根包并导入所有依赖模块。没有与您提供的JavaScript代码直接等效的代码,因此您可能需要更改类的导入方式

假设您在Kotlin中声明了类似的内容:

package my.pkg

class App : React.Component() {
    // some code here
}
在名为
myModule
的模块中。您可以通过以下代码将
App
class导入JavaScript:

const App = require('myModule').my.pkg.App
有关Kotlin/JS如何与JavaScript交互的更多信息,请参阅文档:

  • on(包括CommonJS)