根据你的描述和提供的截图,问题的核心在于 TypeScript 编译器报告了一个错误,指出 endsWith
方法不存在于 string
类型上。这通常是因为 TypeScript 的库设置(lib
)不包含对这个方法的支持。
要解决这个问题,你需要更新你的 TypeScript 配置文件(通常是 tsconfig.json
),以确保它包含了对 ES2015 或更高版本的支持。endsWith
方法是在 ES2015 中引入的,因此需要确保你的项目支持这个版本或更高版本的 ECMAScript。
以下是如何修改 tsconfig.json
文件来解决这个问题的步骤:
tsconfig.json
文件。"compilerOptions"
对象中,添加或修改 "lib"
属性,确保它至少包含 "es2015"
。{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es2015", "dom"],
// 其他选项...
},
// 其他配置...
}
如果你的 tsconfig.json
文件中还没有 lib
属性,你可以直接添加它:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"lib": ["es2015", "dom"],
// 其他选项...
},
// 其他配置...
}
完成这些更改后,再次运行 tsc index.ts
,应该就不会再出现关于 endsWith
方法的错误了。
假设你的原始代码如下:
let message : any;
// 将对象类型断言为字符串
let ddd = (<string>message).toString();
ddd.endsWith('c');
console.log(ddd, 'ddd');
在确保 tsconfig.json
已经正确配置之后,这段代码应该可以正常编译。如果 message
变量在运行时确实是一个字符串,那么这段代码将会输出 true
或 false
,取决于 message
是否以 'c'
结尾。
希望这能帮助你解决问题!如果有其他疑问,请随时提问。
https://zh.javascript.info/script-async-defer#defer
需要的腻
冒号前不能有空格。
同学请认真提问哦
node不支持直接编译ts文件,安装ts-node,用ts-node 执行就可以了
你打开的文件中包含了那些报错的变量
num1 和num2 是input 是写到页面上的
可以试下 One Dark Pro这些类似的主题插件
解决了,是我文件没有保存
我也报错网上都说要生成ts.config文件搞不懂
devDependencies 是在开发环境下安装的依赖,有些依赖只适合在开发环境下,打包到生产环境下是没有必要的。dependencies 和 devDependencies 相对的,不管是在生产环境下,还是开发环境下都需要的依赖,会放到这里。依赖全部都放到 dependencies 下,是否确定会增加打包后的体积,这个需要验证一下,没这么干过。从理论上讲,应该是会的,就是不知道 webpack 的 tree-shaking 能不能把没有用到的依赖也给 shaking 掉
区别不大啦
什么叫会, 大道至简, 回归起点. 你只要不学, 不谈, 不念, 那就是会了.
你能问出这个问题,我猜大概10年吧
可能是编辑器的区别,我用 VS Code 和 TS 4.7 还不能在没有类型适配的情况下联想输入。TS自带的类型推断是不断升级的,当 TypeScript 推断出来类型并不满足你的需求,可以使用类型断言对这个变量进行类型标注。
“TypeScript自带了一个非常优秀的类型推断系统,up本人从TypeScript1.x用到现在的TypeScript3.0,也明显能体会到类型推断系统越来越深入。不过类型推断系统还是有自己的局限性,还是有很多老旧的JavaScript模块没有附加TypeScript类型声明文件,而TypeScript虽然已经能大概通过JavaScript代码推断部分类型,但我们还是很容易碰到推断为any类型和一些不是很准确的类型的量。其中也有不少推断只能退出这个变量的类型只是实际类型的父类型。” 作者:漫头 https://www.bilibili.com/read/cv902860 出处:bilibili
你可能可以试试这段代码:
第四行报错:类型“object”上不存在属性“length”
npm install --save-dev lite-server dev前面只有一个-
666
我来回答你吧
我也遇到了,node 不能直接运行ts文件,可以用tsc app.ts 然后再用node app.js 去运行
你的安装命令打错了。npm install --save-dev lite-server
是的,很多可以学习的慕课网资料内蒙古遴选的,提高内蒙古遴选学习效率的,
http://lx.gongxuanwang.com/sszt/26.htm