ts-simple-type icon indicating copy to clipboard operation
ts-simple-type copied to clipboard

RegExp support

Open louwers opened this issue 4 years ago • 0 comments

The SimpleType of RegExp is:

{
  kind: 'INTERFACE',
  members: [
    { name: 'exec', optional: false, modifiers: [], type: [Object] },
    { name: 'test', optional: false, modifiers: [], type: [Object] },
    {
      name: 'source',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'global',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'ignoreCase',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'multiline',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'lastIndex',
      optional: false,
      modifiers: [],
      type: [Object]
    },
    { name: 'compile', optional: false, modifiers: [], type: [Object] },
    {
      name: 'flags',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'sticky',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'unicode',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: 'dotAll',
      optional: false,
      modifiers: [Array],
      type: [Object]
    },
    {
      name: '__@match@10',
      optional: false,
      modifiers: [],
      type: [Object]
    },
    {
      name: '__@replace@12',
      optional: false,
      modifiers: [],
      type: [Object]
    },
    {
      name: '__@search@15',
      optional: false,
      modifiers: [],
      type: [Object]
    },
    {
      name: '__@split@17',
      optional: false,
      modifiers: [],
      type: [Object]
    },
    {
      name: '__@matchAll@19',
      optional: false,
      modifiers: [],
      type: [Object]
    }
  ],
  name: 'RegExp'
}

When I try isAssignableToValue(type, /test/, typeChecker), I get false.

louwers avatar Apr 15 '22 22:04 louwers