js判断html存不存在某个属性,reactjs – 使用React 16在“DetailedHTMLProps,HTMLDivElement>”类型中不存在属性...

由于React 16现在允许

custom DOM attributes,我试图在我的Typescript代码中利用它:

import * as React from 'react';

但收到此错误消息:

error TS2339: Property ‘size’ does not exist on type

‘DetailedHTMLProps< HTMLAttributes< HTMLDivElement>, HTMLDivElement>’.

这个thread建议进行模块扩充,所以我尝试了这种方式:

import * as React from 'react';

declare module 'react' {

interface HTMLProps {

size?:string;

}

}

相同的错误消息.

最后,我还尝试将页面声明为新的HTML标记:

declare global {

namespace JSX {

interface IntrinsicElements {

page: any

}

}

}

它消除了错误消息,但在编译的代码中完全忽略了size属性,我最终得到:

理想情况下,最后一个是我的首选解决方案.我想在页面自定义标记旁边使用尺寸自定义属性.

tsconfig.js

{

"compilerOptions": {

"outDir": "build/dist",

"module": "esnext",

"target": "es5",

"lib": ["es6", "dom"],

"sourceMap": true,

"allowJs": true,

"jsx": "react",

"moduleResolution": "node",

"rootDir": "src",

"forceConsistentCasingInFileNames": true,

"noImplicitReturns": true,

"noImplicitThis": true,

"noImplicitAny": true,

"strictNullChecks": true,

"suppressImplicitAnyIndexErrors": true,

"allowSyntheticDefaultImports": true,

"noUnusedLocals": false,

"noUnusedParameters": false,

"allowUnusedLabels": true,

"allowUnreachableCode": true

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值