簡體   English   中英

在 Typescript 中轉換 React Native 導出文件

[英]Transform React Native export file in Typescript

如何將 this.js 文件轉換為 Typescript 文件?

import * as Colors from './colors';
import * as Spacing from './spacing';
import * as Typography from './typography';
import * as Mixins from './mixins';

export { Typography, Spacing, Colors, Mixins };

謝謝

編輯1:我正在嘗試修復以下錯誤:

找不到模塊“_styles”或其相應的類型聲明。

嘗試將文件導入另一個文件時

import {Colors,Typography,Mixins} from '_styles';

它有效,但顯示上述警告。 我有一個設置,允許我在沒有完整路徑的情況下導入文件,但使用 typescript,它會顯示警告。

編輯2:

我在.babelrc 中有以下設置

    {
  "plugins": [
    [
      "module-resolver",
      {
        "cwd": "babelrc",
        "root": ["./src"],
        "extensions": [".js", ".ios.js", ".android.js", ".ts", ".tsx", ".json"],
        "alias": {
          "_assets": "./src/assets",
          "_components": "./src/components",
          "_atoms": "./src/components/atoms",
          "_molecules": "./src/components/molecules",
          "_organisms": "./src/components/organisms",
          "_navigations": "./src/navigations",
          "_scenes": "./src/scenes",
          "_services": "./src/services",
          "_styles": "./src/styles",
          "_utils": "./src/utils",
          "_i18n": "./src/i18n"
        }
      }
    ]
  ]
}

從 TS 3.8 開始,新語法引入了export * as ns from '...'

這個怎么用?

export * as Colors from './colors';
export * as Spacing from './spacing';
export * as Typography from './typography';
export * as Mixins from './mixins';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM