Javascript 如何将电子文件从';要求';至';导入&x27;用于TypeScript?角度2+;

Javascript 如何将电子文件从';要求';至';导入&x27;用于TypeScript?角度2+;,javascript,angular,typescript,electron,Javascript,Angular,Typescript,Electron,我已经跟随了官方的Electron教程以及其他一些在线教程,并在我的目录中创建了相关的文件。但是,教程中显示的文件是JavaScript,而不是TypeScript,因为我正在使用它 是否有任何方法可以将我创建的文件从使用require转换为实际导入它们 我过去看到过类似于从“/…”导入组件的导入*,,但我不确定是否从同一个源导入多个组件,例如: const{app,BrowserWindow}=require('electron') electroninstart.ts(本教程中称为main

我已经跟随了官方的Electron教程以及其他一些在线教程,并在我的目录中创建了相关的文件。但是,教程中显示的文件是JavaScript,而不是TypeScript,因为我正在使用它

是否有任何方法可以将我创建的文件从使用
require
转换为实际导入它们

我过去看到过类似于从“/…”导入组件的
导入*,
,但我不确定是否从同一个源导入多个组件,例如:

const{app,BrowserWindow}=require('electron')

electroninstart.ts(本教程中称为
main.js
,但Angular CLI已经生成了一个同名文件)

setupEvents.ts

const electron = require('electron');
const ChildProcess = require('child_process');
 module.exports = {
    ...
 }
const createWindowsInstaller = require('electron-winstaller').createWindowsInstaller;
createInstaller.ts

const electron = require('electron');
const ChildProcess = require('child_process');
 module.exports = {
    ...
 }
const createWindowsInstaller = require('electron-winstaller').createWindowsInstaller;

我认为这更像是一个IDE问题

进行全局搜索并替换为正则表达式:

const regex=/const([a-zA-Z0-9]*)=require\(('.'')\)/
const str=`const lodash=require('lodash')`
log(str.replace(regex,`import*as$1 from$2`))
相当于

import { app, BrowserWindow } from 'electron';
鉴于

const electron = require('electron');
相当于

import * as electron from 'electron';

应该可以重写为

import { createWindowsInstaller } from 'electron-winstaller';
至少在Angular 6.1中,在TypeScript 2.9中,它的行为是这样的。对于以前的TS版本,可能会出现一些小问题,因为它们最近改进了互操作性


无论如何,在使用Electron加载TS之前,您需要设置另一个构建管道以将TS编译为JS。

您是否通过了此链接。我只是不明白到底发生了什么。
import { createWindowsInstaller } from 'electron-winstaller';