首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

错误: Typescript发现以下错误:找不到名称'require‘

答案: 这个错误是因为Typescript是一种静态类型的编程语言,它不支持像Node.js中的CommonJS模块系统中的require语法。在Typescript中,我们可以使用import语法来引入模块。

import语法是ES6模块系统中的一部分,它可以用来引入其他模块中导出的函数、类、变量等。在Typescript中,我们可以使用import语法来引入其他模块中的内容。

例如,如果我们想要引入一个名为"exampleModule"的模块中导出的函数,我们可以这样写:

import { exampleFunction } from './exampleModule';

在上面的代码中,"./exampleModule"是模块的相对路径,表示我们要引入当前目录下的exampleModule模块。然后,我们可以使用exampleFunction来调用该模块中导出的函数。

需要注意的是,Typescript中的import语法只能用于引入ES6模块系统中的模块,而不能用于引入CommonJS模块系统中的模块。如果我们想要在Typescript中使用CommonJS模块系统中的模块,可以使用第三方库如"requirejs"来实现。

总结: Typescript不支持使用require语法来引入模块,而是使用import语法来引入模块。import语法是ES6模块系统中的一部分,可以用来引入其他模块中导出的函数、类、变量等。在Typescript中,我们可以使用import语法来引入模块,并使用导出的内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

webpack5热更新打包TS

这里配置tsc05.ts的位置 output:{ filename:'tsc_out.js', // 输出文件名称 path:path.resolve(__dirname,'....然后我又开始疯狂找原因,进入错误的文件夹webpack-dev-server\client下面,找到index.js文件。 发现错误都出现在require导入中。...然后赶紧排查原因: 热更新JS文件未生成 排查原因 是否生成到其他文件夹 否 是否运行脚本错误 查看是否devServer配置错误 是 发现使用热更新命令运行虽然成功了,但是热更新是编译的文件是存放在内存当中的...,所以肯定在相应配置的output输出位置找不到对应的打包文件了 如果想要在对应位置热更新后产生相应的输出文件,需要在webpack.config.js中配置devServer时多添加一句:writeToDisk...本篇文章的重点其实并不在于如何打包typescript,反而是在于如何配置webpack的热更新devServer 关于如何在webpack5中配置typescript,我发现在官方网站上也有说明:https

2.1K11

Node.js 项目 TypeScript 改造指南

本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。.../node_modules/.bin/tsc(全局安装忽略,不建议这么做,其他同学可能已经全局安装了,但可能会与你项目所依赖的 typescript 版本不一致),在 package.json 中添加以下脚本...找不到模块 Node.js 项目是 commonjs 规范,使用 require 导出一个模块:const path = require('path');首先看到的是 require 处的错误: Cannot...path 处的错误: 找不到模块“path”。...__importStar(require("path")); console.log(path); 细心的同学可能会发现,"esModuleInterop":true这个配置添加的__importStar

8.4K32
  • Node.js项目TypeScript改造指南

    本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。.../node_modules/.bin/tsc(全局安装忽略,不建议这么做,其他同学可能已经全局安装了,但可能会与你项目所依赖的 typescript 版本不一致),在 package.json 中添加以下脚本...找不到模块 Node.js 项目是 commonjs 规范,使用 require 导出一个模块:const path = require('path');首先看到的是 require 处的错误: Cannot...path 处的错误: 找不到模块“path”。...__importStar(require("path")); console.log(path); 细心的同学可能会发现,"esModuleInterop":true这个配置添加的__importStar

    4.4K20

    Node.js项目TypeScript改造指南

    本文讲的是如何将一个旧的 Node.js 项目使用 TypeScript 进行改造,包括目录结构调整、TypeScript-ESLint 配置、tsconfig 配置、调试、常见错误处理等。.../node_modules/.bin/tsc(全局安装忽略,不建议这么做,其他同学可能已经全局安装了,但可能会与你项目所依赖的 typescript 版本不一致),在 package.json 中添加以下脚本...找不到模块 Node.js 项目是 commonjs 规范,使用 require 导出一个模块:const path = require('path');首先看到的是 require 处的错误: Cannot...path 处的错误: 找不到模块“path”。...__importStar(require("path")); console.log(path); 细心的同学可能会发现,"esModuleInterop":true这个配置添加的__importStar

    4.6K10

    nodejs写bash脚本终极方案!

    为了弥补这些错误,我们学会在脚本开头加入:set -u这句命令的意思是脚本在头部加上它,遇到不存在的变量就会报错,并停止执行。...后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下的zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了...例如,查找一个文件找不到该文件,则error对象不为空。但是,如果命令成功运行并将消息写入标准错误流,则该stderr对象不会为空。...将以下 shebang添加到 zx 脚本的开头: #!/usr/bin/env zx 现在您将能够像这样运行您的脚本: chmod +x ./script.mjs ....由于此类全局变量在脚本中非常方便,因此 zx 提供了这些以在 .mjs 文件中使用(当使用 zx 可执行文件时) require也是commonjs中的导入模块方法, 在 ESM 模块中,没有定义 require

    3.9K20

    TypeScript 3.9正式发布!平均编译时长从26秒缩短至10秒

    而如果你已经在项目当中使用过 TypeScript,那么直接通过以下 npm 命令或者通过 NuGet 都能快速获取我们发布的本次新版本: npm install typescript 当然,你还可以通过以下方式获取编辑器支持...如果符合以下条件,请选择 ts-ignore : 您的项目规模很大大,而且在缺少明确归属的代码中出现了新错误。...幸运的是,由于 Brad Zacher 提交的 pull 请求,现在直接使用这两个符号会弹出以下错误提示: Unexpected token....这意味着以上代码现在将提示以下错误: Property 'kind' does not exist on type 'never'. 通过观察,我们发现大多数中断都由 type 声明中的瑕疵引发。...在 TypeSCript 3.9 中,您需要使用以下命令: exports.nameFromMod = void 0; __exportStar(exports, require("mod"));

    1.7K20

    nodejs 写 bash 脚本终极方案!

    后来就开始探索,如果用node脚本代替bash该多好啊,经过一天折腾逐渐发现一个神器,Google旗下的zx库,先别着急,我先不介绍这个库,我们先看看目前主流用node如何编写bash脚本,就知道为啥它是神器了...例如,查找一个文件找不到该文件,则error对象不为空。但是,如果命令成功运行并将消息写入标准错误流,则该stderr对象不会为空。...将以下 shebang添加到 zx 脚本的开头: #!/usr/bin/env zx 现在您将能够像这样运行您的脚本: chmod +x ./script.mjs ....promise typescript的接口定义 class ProcessPromise extends Promise { readonly stdin: Writable readonly...由于此类全局变量在脚本中非常方便,因此 zx 提供了这些以在 .mjs 文件中使用(当使用 zx 可执行文件时) require也是commonjs中的导入模块方法, 在 ESM 模块中,没有定义 require

    2.6K20

    「使用 webpack 5 从0到1搭建React+TypeScript 项目环境」2. 集成 css、less 与 sass

    「使用 webpack 5 从0到1搭建React + TypeScript 项目环境」2....在 webpack.config.pred.js中做如下添加如下配置: const miniCssExtractPlugin = require('mini-css-extract-plugin');...add css-minimizer-webpack-plugin -D 在 webpack.config.pred.js中做如下添加如下配置: const CssMinimizerPlugin = require...但是TypeScript 编译出现错误 “无法找到模块'.module.css'或对应的类型声明”错误,因为 TS 无法解析CSS modules 为了解决这个错误,我们需要创建一个src/typings.d.ts...类型声明文件并加入以下内容: declare module "*.module.css"; 之后重启应用,再次查看界面效果,就可以看见正常了: 我们看到 CSS类名称被赋予了一个看起来很随机的名称

    1.6K10

    使用现代化的脚本进行 ArcGIS JS API 开发

    和 Vue 三大框架的天下, JavaScript 的新特性可以说是日新月异, 国内也几乎没有人基于 dojo 进行开发, 因此本文介绍如何使用现代化的脚本 (ES6, ES7, ES2018 等, 以下统称...加载 ArcGIS JS API 中提供的模块 要使用 ArcGIS JS API 中提供的模块, 根据 ArcGIS JS API 提供的文档, 需要使用 dojo 提供的 require 函数, 示例代码如下...: require(['esri/Map', 'esri/views/SceneView'], function(Map, SceneView) { // init map and sceie view..., 需要随时翻阅 sdk 文档, 查找某个属性名称或者方法的参数列表, 这样的效率确实不高。...要注意的是如果是 Windows 系统, 一定要选择将 Node.js 添加到环境变量, 否则会出现找不到 npm 命令的错误提示。 关于这两款工具的安装, 网上已经有很多教程, 本文就不再多说。

    2.4K10

    如何使用zx编写shell脚本

    如果你尝试编写运行在Node.js中的shell脚本,你会发现这没有你想象中的那么顺利。...我们可以通过在运行ls命令前加入以下一行代码来改变这种行为: $.verbose = false; 大多数命令行程序,如ls,会在其输出的结尾处输出一个新行字符,以使输出在终端中更易读。...否则,如果该程序找不到,它将抛出一个错误。如果有任何程序找不到,我们就调用exitWithError辅助函数来显示一个错误信息并停止运行脚本。...现在我们添加checkGlobalGitSettings函数,该函数接收Git设置名称组成的数组。它将循环遍历每个设置名称,并将其传递给getGlobalGitSettingValue函数以检索其值。...使用module.exports来导出函数和对象,在另一个模块中使用require()加载它们。 ECMAScript Modules[13] (ESM)。

    4.1K20
    领券